Если это, как кажется, объект, который должен сохраняться при разных запросах, то это совершенно хороший и разумный способ его достижения. Возможно, вы захотите поместить кэшированную версию в локальную переменную, если к ней обращаются несколько раз в течение одного вызова, чтобы сохранить извлечение ее из кэша каждый раз.
Есть ли какая-то особая проблема с кешированием, которая вас беспокоит?