Split creating users and adding extra fields to their profile, because of circular dependencies between user <-> topic and user <-> geo. Created new class to update existing users with their entity and term references after the topics and geo terms are created.