Fixed; I use a Semaphore instead and create a `BlockingListener` as you suggested.