Зависимости кеша - это просто фоновый метод выгрузки элементов из кеша. Это означает помещение логики управления кешем в другую систему / процесс. Это может сработать, но также может привести к большей сложности, чем необходимо.
"... всякий раз, когда объект фильтров отличается ..."
Чем отличается? Что-нибудь использовалось ранее в этом вызове метода? Похоже, ваша коллекция списков - это ваш ключ кеша.
Рассмотрите возможность реализации уникального хеш-ключа в коллекции List и сохраните два элемента в вашем кэше - ключ кэша из вашего фильтра со статическим именем, например, «list-alias-filter-key», и коллекцию List. 1007 *
Когда вы делаете последующие вызовы метода, сравните уникальный хэш-ключ List (ключ кеша) с ключом в "list-alias-filter-key". Если они одинаковы, вы знаете, что можете безопасно извлечь кэшированное значение для List. Если они различаются, запросите с помощью новой коллекции List и сбросьте два значения в кеше.