Actually, in practice, where would we have a model that disconnects and later reconnects to the listener?  It is possible for the resolved contact for a UID pair to change while the listener is disconnected, but I can't imagine a practical case where this might occur.