I think as of the release of 1.4.3, my question might be irrelevant. I’m writing tests to confirm right now. However, my base problem was that I had ThreadLocal storage being accessed as coroutineContext elements. I had a safeGet method which checked if the key was in the context before calling get() on the ThreadLocal. My goal was to try to prevent calls to ThreadLocal.get() from inside a coroutineScope