Implementing BackgroundTaskManager using an ExecutorService thread pool instead of a BackgroundThread. GUIActivator geeds to create a cached thread pool to pass to each frame.