Подскажите как правильней сделать кеширование вывода сущности, которая выводит разный контент в зависимости от значения поля у юзера? Упрощенный пример:
● у юзеров есть поле "должность = бухгалтер,секретарша,уборщица...". Перевести это поле на друпаловские роли (чтобы сделать cache per role) нельзя т.к. значений дофига и меняются часто.
● у ноды есть поле, которое в зависимости от значения поля у текущего юзера - выводит текст вида "превед бухгалтерам от ноды с nid = 123" / "привет секретаршам ...", если значения нет или анонимус - то "превед всем ...".
Вариант с cache context "user" не хочется делать, т.к., насколько я понимаю, он для каждого юзера будет делать свой отдельный кеш, в результате для 100 разных юзеров будет 100 записей в кеше у каждой ноды, кеш распухнет и будет мешать ходить.
Т.е. надо сделать какой-то вот такой кеш-контекст "node nid + user field dolzhnost value" - как такое можно сделать?