Eine Instanz dieser Klasse sollte dann in der Session gespeichert werden, damit ich nur einmal eine Verbindung aufbauen muss.
Nur dazu etwas:
Eine Session ist eine sitzungsbezogene Datenhaltung. Eine Sitzung ist eine erkannte Anforderungsfolge durch ein und denselben Nutzer. ein Nutzer kann also bspw. um 13:12, um 13:34 und um 14:34 Uhr zugreifen. Um 14:34 Uhr kriegt er vielleicht nur noch eine abblockende Antwort, da Sitzungen fast immer zeitlich begrenzt sind. Sitzungen werden ueber das Hin- und Hersenden einer eindeutigen Kennung identifiziert, die beim Erstzugriff vergeben wird.
Was willst Du jetzt in diesem Szenario eigentlich genau machen? Willst Du eine Datenbankverbindung offenhalten? Zwischen welchen Diensten? Mit welchem Ziel?
Wie wuerdest Du die Sache nicht OO-maessig formulieren?