zb: Remove deadlocks when internal message queue is at capacity.
There are multiple instances where an active listener on the message queue is created, but before it is polled at least one method call is made. In instances where a large number of messages are incoming towards the queue the queue can fill up without messages being popped off, and the method calls never resolve. This deadlocks and halts the entire application.