@Nullable
    public static Trackable loadTrackable(final String geocode) {
        if (StringUtils.isBlank(geocode)) {
            return null;
        }

        return withAccessLock(() -> {


            init();

            final Cursor cursor = database.query(
                    dbTableTrackables,
                    new String[]{"updated", "tbcode", "guid", "title", "owner", "released", "goal", "description", "log_date", "log_type", "log_guid"},
                    "tbcode = ?",
                    new String[]{geocode},
                    null,
                    null,
                    null,
                    "1");

            final Trackable trackable = cursor.moveToFirst() ? createTrackableFromDatabaseContent(cursor) : null;

            cursor.close();

            return trackable;
        });
    }
@return an immutable, non null list of logs
main/src/main/java/cgeo/geocaching/storage/DataStore.java