Also, Elize wouldn't have remembered their relationship any other way if he didn't make her remember. The headache would have followed her forever whenever she tried to remember anything related to them.
Yes. Zack knows it but he just doesn't want to believe in things like that. He doesn't trust things like magic, fate or anything else. The only reason he made her wear the necklace was because Elize believes in it.