зависит уже от имплементации
если разработчик хочет его полностью закрыть, то закроет
если он хочет чтобы можно было добраться то сделает его доступным
я так понимаю там в примере джава?
в других языках/фреймворках где обработка запроса идет в выделеном потоке, там конекшен к БД открывается для потока в контексте одного запроса и транзакция может стартовать независимо от количества и закрытости "внутренних модулей"
в ноде подход другой, тут эвент луп, все запросы обрабатываются в одном потоке, потому надо делать передачу явно, т.е надо иметь доступ к соседним репозиториям/компонентам
есть еще подход с CLS, для неявного проброса контекста запроса, но это уже черная магия для многих