I concur that having a UserFactory module would make a bunch of sense given the repetition we have around activated/inactivated users.

Also, I tend to just assume that any email is going to be sent in a background jarb, so I don't worry about the open DB connection. 

I'd totally rather see a UserFactory though.