Refactor User.fetch_and_or_store