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