Improve ThreadPoolExecutorDispatcher by using a RingBuffer to pool internal Task objects. The previous version was incurring massive GC overhead because of new object creation, so this RingBuffer object pool approach gets performance up to near the BlockingQueueDispatcher.
Merge branch 'improved-threadpool-dispatcher'
Tweaks to performance and backlog numbers based on profiling data.
Merge branch 'performance-tweaks'