Stop using ElasticBlockingQueue

ElasticBlockingQueue will drop messages when no thread is polling the
queue. These changes replace ElasticBlockingQueue with
java.util.concurrent.LinkedBlockingQueue.