Lekkie rozwiązanie buforowania w Scali?

Zastanawiam się tylko, czy w Scali jest dostępne rozwiązanie buforujące. Szukam czegoś takiego jak Guava w Javie.

Czy powinienem używać Guawy również w Scali? Czy w Scalazie znajduje się opakowanie / alfons lub coś podobnego? Jakieś alternatywy bardziej odpowiednie dla programistów Scala?

Co zapewnia Guava:

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

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

Potrzebuję podstawowego zarządzania pamięcią podręczną, jak w Guava.

questionAnswers(4)

yourAnswerToTheQuestion