private void moveToEnd(StringRecord rec) {
		if (rec.next == null) {
			return;			// Already at end
		}
		StringRecord prev = rec.prev;
		rec.next.prev = prev;
		if (prev == null) {
			loadedHead = rec.next;
		}
		else {
			prev.next = rec.next;
		}
		insertAtEnd(rec);
	}
Try to fetch string from our memory cache, or load it from database, or return empty string

@param id the row ID
@return the string fetched from the table, or empty string if not found
@throws SQLException if there is a problem parsing the table record(s)
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/tables/SQLStringTable.java