Good question. I don't know. When ever we get a connection we need to reserve it so we can be notified when it breaks.

It is only cursors that allow userspace intervention between getting a connection and using the connection, so we should be "OK". That being said.. Its better be safe then sorry.
That is however a chunkload of work to guarantee we don't expose the connection without having registered cleanup callback...