private boolean recalculateWaypoints() {
        final Geocache cache = DataStore.loadCache(this.geocode, LoadFlags.LOAD_CACHE_OR_DB);
        return cache != null && cache.recalculateWaypoints(this);
    }
Stores cache variables including view state (e.g. ordering).
This class handles persistence (load-from/store-to DB), allows for reset and change listeners.
main/src/main/java/cgeo/geocaching/models/CacheVariableList.java