Maintains connection and ensures all session events are published.
Maintains connection and ensures all session events are published. Once a connection is released, it may not be re-opened.
apply() and release() must not be called concurrently. This is enforced by NativeConnector.