I suggest a dedicated long-running connection, similar to the connection used for session (which should actually be used except for the fact that it's exposed to and currently used by application code).