Мне нужно кэшировать некоторые объекты с довольно большим временем создания, и мне нужна семантика создания точно один раз. Должна быть возможность создавать объекты для разных CacheKeys одновременно. Я думаю, что мне нужно что-то, что (под капотом) делает что-то вроде этого:
ConcurrentHashMap<CacheKey, Future<HeavyObject>>
Существуют ли какие-либо реализации с открытым исходным кодом, которые я могу использовать повторно?