public BuilderStage2 withMaxCheckInterval(final Duration maxCheckInterval) {
            return new BuilderStage2(Objects.requireNonNull(maxCheckInterval));
        }
@param maxCheckInterval The max interval to call stateSupplier to determine if the valueSupplier needs
                        to be called to update the value.
stroom-util/src/main/java/stroom/util/concurrent/CachedValue.java