второй делать не обязательно, но заложить возможность изи заменить - имхо можно. но если влом - не делайте. и так есть чем заняться вроде) а то еще год не дождемся
ну ты пишешь a b c ты ожидаешь что выполнится также, это логично и предсказуемо. если будет наоборот - то возникнет вопрос - а помчему? и ответа на него не будет.
в общем видишь, выяснилось, что есть разные вкусовые предпочтения. поэтому, чтобы эту проблему снять, я и предлагаю на уровне архитектуры системы этой сделать возможность компонент стека мидлварей менять.