Use our own thread pool with an upper bound on the number of threads to prevent swamping the OS resources on really large installations