у тебя может появиться цепочка мидлвар и в каждой из них ты будешь как то мутировать обьект req. и однажды ты не сможешь контролировать правильность мутаций
Эта middleware не мутирует req, она выносит логику в один модуль, в данном случае middleware, и выдает ошибку если условия не соблюдены