mcasync

suspend fun <T> mcasync(coroutine: suspend () -> T): T(source)

mcasync guarantees execution away from the server thread. True blocking is OK, mcasync uses an Unbound thread-pool, so it's not an option for CPU bound tasks.