Switch CachedThreadScheduler to use non-blocking queue