Expand description
Thread-pool abstraction. Splits work across five named pools - async I/O, system, query, commit, and background -
so the runtime can size each independently. Native targets get the tokio-backed implementation; single-threaded
and DST targets get the in-memory variant. The Pools type both impls hand back is what SharedRuntime carries
around.