try NonBlockingBoundedMailbox based on linked MPMC queue