All the kudos back to you, working with avaje is so much easier than with Hibernate that I even do not know how I ever could have worked with Hibernate ;-)
Seriously, working with Transaction-Scoped-Sessions is much easier and the only thing you have to do in your code is to call ".save()" - a price worth to pay given the struggles I had to make long running sessions work - and there you have to deal with getting stuff out of the session to avoid excessive memory consumptions with huge business processes. Weird.
Notice, I still think having long running scopes (conversations) for web-applications is a good thing, but no need to tie them to a database session.
And Auto-Fetch is a killer feature. Why defining fetchMode if the framework is able to learn this by itself - and also does this for the properties. Awesome!
Thank you for providing this product as open-source.