multi-consumer, multi-writer lock-free queue