Understanding controls on hydrothermal dolomitisation: insights from 3D reactive transport modelling of geothermal convection