Например у тебя есть в цепочке 2 хендлера - у одного фильтр текста + состояние, у второго точно такой же фильтр текста но без фильтрации состояния, так зачем 2 раза проверять текст, если можно закешировать результат после первого выполнения фильтра и дальше его использовать при проверке второго хендлера?