public AsyncLoaderBuilder<T> refreshIf(Predicate<? super T> refreshIf) {
        requireNonNull(refreshIf, "refreshIf");
        this.refreshIf = refreshIf;
        return this;
    }
Asynchronously refreshes the loaded value which has not yet expired if the predicate matches.
This pre-fetch strategy can remove an additional loading time on a cache miss.
core/src/main/java/com/linecorp/armeria/common/util/AsyncLoaderBuilder.java