ExecutorService - producer/consumer implementation with NonBlockingQueue