или это вообще плохая идея и надо переделывать архитектуру?
Когда у вас все происходит в контроллерах, о какой архитектуре может идти речь?
Короче, выносите все в сервис, и тогда сразу отпадет необходимость контроллерам между собой взаимодействовать.