Я хочу кэшировать информацию на карте, поэтому мне не нужно хранить, например, попадание в БД. В Java я бы использовал отличный MapMaker из коллекции Google и установил срок действия, чтобы кеш оставался настолько свежим, насколько это необходимо, и softValues, чтобы уменьшить использование памяти. Тогда у меня была бы функция, которая вычисляет значение ключа, который в настоящее время не кэшируется.
MapMaker().softValues
.expireAfterWrite(10, TimeUnit.MINUTES)
.makeComputingMap(Function(...));
Как лучше всего сделать это в Scala?