Обязует, элемент стека может передать вызов только и исключительно следующему элементу стека
Да так он, то есть handler вызовет их в правильном порядке и в конце только решит, что делать с Response-ом последнего вызова, опять обязуясь самому возвращать Response, чтоб дальше другие middleware-и с этим работали. А если опять вон из контекста говорить, то если в стэке reference-и на методы, это же еще не значит, что их всех надо обязательно вызывать, это значит, что мы просто их получаем в определенном порядке