El alcance de la solicitud nos permite realizar un seguimiento de las variables sabias de la solicitud a lo largo del procesamiento de la solicitud. Pero creo que depende de las variables locales del hilo. Supongo que el uso de corrutinas de Kotlin romperá la semántica de Guice Injection of Request Scope.
Las corrutinas no siempre se ejecutan en el mismo subproceso y, por lo tanto, tendrá problemas con las variables locales del subproceso, por ejemplo, Guice Request Scope.
Pero es posible transferir variables locales de subprocesos entre rutinas: https://github.com/Kotlin/kotlinx.coroutines/blob/master/docs/coroutine-context-and-dispatchers.md#thread-local-data
No conozco Guice, por lo que no sé si hay una manera de integrar ThreadContextElement en este marco.
Ver también: Cómo usar código que se basa en ThreadLocal con rutinas de Kotlin