can magnesium cause headaches