> Why do you want to do a rollback here?

It's not to catch exceptions.  It's to make sure that no account is
saved without a user or vice versa (which would happen to be very
bad...).  Especially confusing since I know AR sometimes saves
associations before we ask...