Implemented BackgroundTaskManager to use an ExecutorService thread pool.