Water adsorption in SAPO-34: elucidating the role of local heterogeneities and defects using dispersion-corrected DFT calculations.