Теоретический вопрос о правильном коде. Как в рамках MVC правильно реализовать метод ("не action") в контроллере?
Создайте сервис и вынесите туда "обмен данными между некоторыми произвольными моделями".
Назовите его так чтобы было ясно что за обмен происходит и используйте в контроллере.
Все методы контроллера что не экшены - смело переносите в хелперы, там им самое место.
Разве что вспомогательные методы типа findModel можно оставить.