[PDT-7047] Use a cached thread pool instead