Make sure the pubsub listener is subscribed

 - When a connection is reused, the listener should still be subscribed.

This, along with all previous fixes, finally removes all known deadlock conditions for #89