Allow tenant to be set if it is presently nil.

This is helpful, for instance, during a multi-step user/account registration process.

Existing tenants are still immutable, but if one has, say, a user confirmation step as part of registration process, allowing the unconfirmed user to gain a tenant once confirmed and the tenant created is really convenient.

Thanks in advance for your consideration!