Split this file into 3
Introduce a more Ruby developer-friendly way of instantiating JDK executors

Using the right thread pool size/growth strategy makes a huge difference
for throughput of non-blocking consumers.