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