[IO] add option to use a common async backend for all io_urings
Sharing a common async backend may reduce the overhead needed in the kernel but may introduce contention.
My previous investigation showed that the influence of a shared async backend is negligible but I am willing to give it a second try.