What Controls Magma Viscosity