Adding an ExecutorService which executes tasks serially against a shared thread pool.  Handy tool that can be used to avoid using a dedicated thread to implement serial execution of operations.