The implementation of UnitOfWork.begin() within JpaPersistService does not comply with the definition specified in the javadoc.
"If there is already one open, the invocation will do nothing. In this way, you can define arbitrary units-of-work that nest within one another safely."
The above is not true, the implementation throws an exception if "one" is already opened.