Unit of Work Persistence Framework for Java