I\'m currently working on a (rather large) pet project of mine , a Swing application that by it\'s very nature needs to be multi-threaded. Almost all user interactions might fet
You could look have a look at Ebean ORM. It is session-less and lazy loading just works. This doesn't answer your question but really proposes an alternative.
I know Ebean has built in support for asynchronous query execution which may also be interesting for your scenario.