Преобразование старого кода из кэша Guava для использования Caffeine, который предположительно имеет лучшую производительность. Основная часть реализации распространяется на com.google.common.cache.ForwardingCache, который выглядит как прославленный делегатор. Есть ли похожая концепция в кофеине, или мне лучше перестроить ее, чтобы использовать что-то еще? Кажется, что цель здесь состоит в том, чтобы хранить и читать из одного из набора кэшей в зависимости от целого числа, связанного с текущим потоком. Когда этот кеш получает запрос, он делегирует запрос к кешу, выбранному с помощью целого числа, связанного с текущим потоком. Итак, клиентский кэш по существу: ForwardingCache (Integer, Cache)