The issue is that then the contact object attached to the error looks fine.
Maybe that's okay?

I don't think it's super necessary because serialize calls validate anyway,
so a broken contact won't be save-able.