ele "simplesmente funcionará" se (a) sua sessão for uma scoped_session e (b) você estiver usando-a de maneira não concorrente (mesmo pid / thread). Se você for muito paranóico, certifique-se (afirme) que está usando o mesmo ID de conexão via
session.connection().connection.thread_id()
também, não há nenhum ponto para passar a sessão como um argumento. Inicie-o uma vez, em algum lugar no escopo global do seu aplicativo, depois chame em qualquer lugar em um código, você obterá o mesmo ID de conexão.