Data: User: Separate calls for property updates

Separate the calls to update the properties of
the user objects, so we can respond appropriately
to document conflicts.

Also validate that an email address isn't already
in use by another account before saving it.