I think we need a companion model validation that ensures the email address is unique in a case-insensitive way.