> tracking the table ... isn't reliable without [trigger] or [orm]
We use sequences, which is neither of those, and has been very reliable for us.
I included the disclaimer that you need a schema that follows strict sequence name => table name conventions, but that's what we have.
> 20% of runtime creating users
Right -- we also have ~2-3 "stable" rows of users that every test needs, so we can skip re-creating for each test.