@Nullable
    public static List<String> loadAttributes(final String geocode) {
        return withAccessLock(() -> {

            if (StringUtils.isBlank(geocode)) {
                return null;
            }

            return queryToColl(dbTableAttributes,
                    new String[]{"attribute"},
                    "geocode = ?",
                    new String[]{geocode},
                    null,
                    "100",
                    new LinkedList<>(),
                    GET_STRING_0);
        });
    }
creates a Cache from the cursor. Doesn't next.

@return Cache from DB
main/src/main/java/cgeo/geocaching/storage/DataStore.java