On a new database, we attempt to create the orphan_account user if doesn't exist.
This fails because the new user is missing a host of required information (email, password, age check, TOS check), which means in tests we need the extra step of faking orphan_account, e.g. for Cucumber tests:
(This is not a problem on production or staging, which already has the orphan_account user.
Possible fix: orphan_account doesn't actually need to be valid, so we could just skip validations when creating it. Then we can remove the extra setup steps in tests.
How to test: check if we can still orphan works.