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