This is confusing. What is the difference between `nil?` and `present?`? why would there not be a user if we just told it to create one with `create_user_for_person_if_not_existing`?