existing_user_fields: Fetch User model only when called

Otherwise it may cause Django start up pains, and does cause migrations
to fail. Thanks to Jonathan Moss for reporting.
Move backwards compatible @atomic decorator to compat

Removes duplication.