private StringRecord popFirst() {
		StringRecord res = loadedHead;
		loadedHead = loadedHead.next;
		if (loadedHead == null) {		// List is now empty
			loadedTail = null;
			return res;
		}
		loadedHead.prev = null;
		return res;
	}
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