public S getState() {
        // Call getValue to ensure that the state as been initialised and is up-to-date
        getValue();
        return state;
    }
Get the state value used to determine if the value needs to be updated or not.
stroom-util/src/main/java/stroom/util/concurrent/CachedValue.java