By storing the reply_q on the listener, we were assuming there was only one message being dispatched at the time. Put it on the incoming message instead and use it directly in reply().
By storing the reply_q on the listener, we were assuming there was only one message being dispatched at the time. Put it on the incoming message instead and use it directly in reply().