pub fn runtime_handle(&self) -> &tokio::runtime::Handle {
        tracing::info!(
            "Layer {} has requested access to the Tokio runtime",
            self.layer
        );
        self.service.runtime.handle()
    }
Provides access to the runtime used by the service.

Can be used to spawn additional tasks within the same runtime.
If some task stores the handle to spawn additional tasks, it is expected to do all the required
cleanup.

In most cases, however, it is recommended to use [`add_task`](ServiceContext::add_task) or its alternative
instead.

## Note

While `tokio::spawn` and `tokio::spawn_blocking` will work as well, using the runtime handle
from the context is still a recommended way to get access to runtime, as it tracks the access
to the runtimes by layers.
core/lib/node_framework/src/service/context.rs