GlobalPooledExecutor to have a single thread pool for many caches