Water is the by-product for a Fischer esterification, acetic acid is the by-product here. In your mechanism, you might want to "transfer" the zinc to an oxygen of the acetate mid-stage. Then it can be the weakest base. Why isnt the protonated alcohol the leaving group? Isn't it the weakest base?