binding is an EmptyCoroutineContext, newSingleThreadContext is just a wrapped single thread ThreadPool.
I start the coroutine, cache the EmptyCoroutineContext. Then it jumps threads with the rest of the block as the continuation. The during log does what’s expected from it. Now I’d like to jump back to the original context I was on, except reusing the cached CoroutineContext isn’t doing it. It stays on the new thread instead.