Cassiterite dissolution and Sn diffusion in silicate melts of variable water content