Your comments

В одном проекте реализовывал с целью снижения обращения к памяти точнее ее повторного использования
суть - при обращений к полю объекта проверить возможность пользователем на просмотр этого поля , редактирование итд. каждое поле проверяеться отдельно - такова структура ее измениния слишком дороги для системы.
переписать модель разбора политик то же не представляеться возможным в  связи с тем что 60 % данных обрабатываються хранимиыми процедурами oracle сервера
несмотря на кеширование мне приходиться каждый раз получать 13 мб массив (промышленная система) 
обход этого массива составлял 25 сек с учеом всех проверок.
После сохранеиния однотипных данных в синглтон скорость обработки возрасла до 2 сек 
Забыл отметить что код писан на PHP то есть переменные сушествуют на момент запроса к серверу.
Вообщем суть месседжа - стремление сделать все как надо очень сильно конфликтуют с задачами бизнесса, для себя принял решение все делать по мере необходимости и там где это оправданно