validate name length, email format and email uniqueness
add indices to user and email, downcase the email attribute before saving