magnesium sleep