This places, at long last, the core library code into the same namespace as the extended library code.
Detected by clang-tidy.
clearing the tasks on the worker threads can cause the queue to stall while the cookie is notified, released, and deleted. we punt the cleanup off to a reaper thread so that the workers can continue.