Легкое решение для кэширования в Scala?

Мне просто интересно, есть ли какое-либо решение для кэширования в Scala. Я'ищу что-то подобное, предоставляемое гуавой в Java.

Должен ли я использовать Guava тоже в Scala? В Скалазе есть обертка / сутенер или что-то подобное? Любая альтернатива больше подходит для разработчиков Scala?

Что обеспечивает Гуава:

LoadingCache CACHE= CacheBuilder.newBuilder()
       .maximumSize(1000)
       .expireAfterWrite(10, TimeUnit.MINUTES)
       .removalListener(MY_LISTENER)
       .build(
           new CacheLoader() {
             public Graph load(Key key) throws AnyException {
               return createExpensiveGraph(key);
             }
           });

Supplier singleAnimalCache = Suppliers.memoizeWithExpiration(animalFromDbSupplier(), 365, TimeUnit.DAYS);

Мне нужно базовое управление кешем, как в Гуаве.

Ответы на вопрос(4)

Ваш ответ на вопрос