Fix global IO pool on JRuby
Fix global IO pool on JRuby

Use CachedThreadPool instead of configured ThreadPoolExecutor
to make sure that arriving jobs are passed to newly created threads
instead put into queue when there are no idle threads. Prevents deadlocking
when jobs depend on each other.

lucasallan/concurrent-ruby,lucasallan/concurrent-ruby,lucasallan/concurrent-ruby,lucasallan/concurrent-ruby,lucasallan/concurrent-ruby