synchronized String generateOrderedKey(String overlayName) {
		for (AddressSpace space : getAddressSpaces()) {
			if (space instanceof ProgramOverlayAddressSpace os) {
				if (overlayName.equals(os.getOrderedKey())) {
					return overlayName + Address.SEPARATOR + nextTmpId++;
				}
			}
		}
		return overlayName;
	}
Generate an ordered unique name-based key for use with overlay spaces.  
This will generally be the overlay name unless that value has already been utilized by 
another overlay.
@param overlayName overlay name
@return ordered key to be used
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramAddressFactory.java