¿Puedo mezclar Ktor con Exposed?

Estoy escribiendo un service usando Ktor y ORM expuesto que aparentemente no es asynchronous. Vengo del mundo de Python y vuelvo allí usando un ORM de locking con una biblioteca async IO, ya que puede bloquear a todos los usuarios en el hilo. ¿Se aplica la misma regla en Kotlin? ¿Estoy creando una mala architecture?

    Expuesto utiliza el almacenamiento local de subprocesss para mantener la instancia de transacción accesible para la implementación y evitar pasarla junto con cada llamada de function. Debido a transaction function DSL de la transaction está ejecutando de forma síncrona y no libera un hilo para que ktor pueda reutilizarlo para otras llamadas, no debería haber problemas para usarlas juntas.