@Nullable
    public static String getGeocodeForGuid(final String guid) {
        if (StringUtils.isBlank(guid)) {
            return null;
        }
        return withAccessLock(() -> {

            init();

            try {
                final SQLiteStatement description = PreparedStatement.GEOCODE_OF_GUID.getStatement();
                synchronized (description) {
                    description.bindString(1, guid);
                    return description.simpleQueryForString();
                }
            } catch (final SQLiteDoneException ignored) {
                // Do nothing, it only means we have no information on the cache
            } catch (final Exception e) {
                Log.e("DataStore.getGeocodeForGuid", e);
            }

            return null;
        });
    }
is cache stored in one of the lists (not only temporary)
main/src/main/java/cgeo/geocaching/storage/DataStore.java