Можно еще в роут фичу добавить, чтобы можно было из экшина мидлтварь возвращать, как из кложи, тогда можно и редирект делать как в кложе return $this->redirect->toRoute(...)
для вас эти фичи :) надо всего-то избавиться от декоратора на ReponseInterface, вынести и объединить реализацию пайплайна из диспетчера мидлварей и роутера (попутно и контейнер в роутере исчезнет)