melatonin vs magnesium