Let PoolUtilities use its own executor.  Sharing executors can lead to deadlocks (not observed, but theoretical)