replace std::dequeue with UMPMCQueue in UnboundedBlockingQueue