В Express для этого есть устоявшийся шаблон: хранить локальный контекст в locals. Я думаю поступить так же и создать хук onRequest (я так понял, это самые ранние обработчики) с единственной целью: расширять
объект запроса свойством locals с пустым объектом. Это позволит укоротить опциональные цепочки во всех более поздних обработчиках, т.е. не писать каждый раз:
req?.locals?.lang ...
Это правильный подход или у Fastify есть другой паттерн?