A MessageListener especially for DwrMessageConsumer that
enables us to block waiting for a message.

What happens if we try to do a blocking read while there is a non-blocking
MessageListener waiting? The JavaDoc says the read can be one or the other so
we assume that we don't need to deliver to both syncs.