private Address getUpgradedVariableAddress(Address storageAddr, long dataTypeId)
			throws InvalidInputException, IOException {
		// Let the variable do the work
		DataType dt = getDataType(dataTypeId);
		Variable var = new LocalVariableImpl(null, 0, dt, storageAddr, program);
		return variableStorageMgr.getVariableStorageAddress(var.getVariableStorage(), true);
	}
No more sharing the same variable address for multiple variable symbols.
<p>
Must split these up. Only reference to variable addresses should be the symbol address -
reference refer to physical/stack addresses, and symbolIDs.

@param monitor the task monitor
@throws CancelledException if the operation is cancelled
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolManager.java