(a)セッションがscoped_sessionであり、(b)非同時方式(同じpid /スレッド)で使用している場合は、「正常に機能」します。あまりにも偏執的である場合は、
を介して同じ接続IDを使用していることを確認(アサート)してくださいsession.connection().connection.thread_id()
また、セッションを引数として渡す意味はありません。アプリケーションのグローバルスコープのどこかで一度初期化してから、コード内のどこかを呼び出すと、同じ接続IDが取得されます。