непонимаю почему, ведь по сути любая сушность: контроллер, компонент,репозиторий в итоге сводиться к простому вызову функции, которая может принять в себя транзакцию, как аргумент
вызывает ли контроллер несколько компонентов, или компонент несколько репозиториев уже не имеет значения для передачи транзакции