can magnesium citrate cause headaches