Integrated persistence with UserFacade

endTransaction does not throw exceptions, to make things easier to work
with. If ending the transaction fails, there isn't anything that can be
done to recover.