Check if a specified email address is already in use on user creation/update

Before creating/updating a user, we first check if the specified email address has not yet been saved in `PrincipalsEmails`