While reviewing my old materials before an external exam which also covers these topic I stopped by one of the reactions - Grignard w/esters:
From what I remember, and what my notes are also telling me, Grignard is performed by creating Grignard reagent containing alkane & MgX. Then, such complex attacks the carbonyl leaving oxygen with a negative charge, which easily deprotonates water creating 2° alcohol.
However, when done with ester, which contains a good leaving group the reaction produces ketone. Is this only because no aqueous workup is performed after the first round?