magnesium is good for quality sleep