I'd like to see a move away from singletons for these kinds of things.  This style makes testing hard without having to fork the VM (resetting the queue and threadpool).