Structured concurrency scope bounds during zero-downtime service migration
Context A small Kotlin service is being migrated to a new version using a rolling deployment where old and new instances coexist briefly. The migration tasks run as suspend functions on Dispatchers.IO within a CoroutineScope tied to the service lifecycle component. Goal Ensure that all in-flight migration coroutines — including blocking I/O offloaded to Disp