Strange, this one went to my spam folder. Sorry about the late response.
The idea of a thread local session (transaction context, entity cache) is pretty standard fare for persistence frameworks. It's very convenient for business logic in the traditional app engine model. You're right, it isn't very convenient in heavy async frameworks. However, it will work very well with Project Loom.
IMO, Kotlin went down the wrong path and Java's going down the right path (about this - there's generally a lot to like about Kotlin).
I don't know how to help here. Sorry.