Я говорю не про вычисление, а про само кэширование. Внутри memoizeWithExpiration скорее всего лежит какой-нибудь статический HashMap<Supplier<Result>, Result>, который и кэширует данные по входной функции (я не изучал этот механизм, поэтому могу ошибаться). А ведь это не нужно, потому что...