https://blog.jooq.org/2017/05/18/10-nice-examples-of-writing...
It might be a bit too lightweight for your tastes, but I'm very satisfied with it. Never used it with Kotlin tho, but according to the above link it seems to be supported just fine.