Насколько правильно хранить глобальные данные в middleware?
Есть небольшое приложение на expressjs. Есть некоторые данные, которые отображаются на всех страницах и дергать их каждый раз из БД неохота (лишний запрос, лишний асинхронный вызов в коде). Их вполне можно читать из БД раз в полчаса. Поэтому я написал middleware, которое ходит в БД по раписанию, а при каждом запросе кладет имеющиеся данные в объект req:
app.use(function (req, res, next) { <br>
req.cities = myMiddleware.cities; <br>
next();<br>
})
В общем-то, все работает, как я и ожидал, но есть смутные сомнения в «православности» такого подхода.
Кто как реализовывал такие вещи?