rename BlockingQueue to ConcurrentBlockingQueue, comment properly, add unit tests