In my old code I was able to disconnect from message bus connections by running MessageBuseConnection#disconnect(). I don't have such a connection when using declaratively defined listeners. Is that not possible anymore?
In my case sometimes the listeners found out that they don't need to be called anymore and would unsubscribe. As the listeners are supposed to be stateless I also can't save that information in a field and just ignore the call.