Jak trzymać pulę połączeń do MongoDB (nie-rails, nie-rack)

Cześć

Mam aplikację (deployowaną na torqueboxie) która nasłuchuje na jakieś kolejce i jak coś dostanie, ma to przemielić i zapisać coś tam do bazy (Mongo).
Wiem, że mongo driver dla rubiego ma wewnętrzną implementację puli i dobrze byłoby trzymać taką instancję MongoClient i współdzielić ją.

Pytanie jest jak powinno się takie rzeczy robić? Przez stałe klasy/modułu? Przez zmienne klasy? Zmienne instancji klasy? Czy jeszcze jakoś inaczej?
I jak później tego używać?

Myślałem o czymś takim, żeby mieć moduł który ma te połączenia, móc go zaincludować w klasie w której tego potrzebuję i korzystać, ale nie wiem czy to dobre rozwiązanie. Generalnie trochę nowy jest dla mnie koncept obiektowości w ruby i gubię się na tych wszystkich poziomach.

Nie wiem, czy dobrze rozumiem istotę problemu, ale wydaje mi się, że to klasyczny singleton, który jest dostępny w rubym w stdlibie: http://ruby-doc.org/stdlib-1.9.3/libdoc/singleton/rdoc/Singleton.html