Я бы не рекомендовал иметь служебный контроллер или какие-либо другие служебные классы. На мой взгляд, это плохая практика, поскольку она легко станет местом сброса кода, который вы не знаете, где он находится. Это нарушает принципы S.O.L.I.D, поскольку вы не разделяете свои интересы. Лучше посмотреть, какие действия вы хотите, и найти соответствующий контроллер для каждого из них.