magnesium vs melatonin