When building, we could ask https://docs.rs/tokio/latest/tokio/runtime/struct.Handle.html#method.try_current if we're already in a runtime and use that, which would be nice. Sadly an outer library can't do that because they only get a `Handle`, not an `Arc<Runtime>`.