default DBTraceDefinedDataAdapter doGetComponent(int[] componentPath, int level) {
		if (componentPath == null || level >= componentPath.length) {
			return this;
		}
		DBTraceDefinedDataAdapter next = getComponent(componentPath[level]);
		return next == null ? null : next.doGetComponent(componentPath, level + 1);
	}
TODO: Document me

Note this will always be called with the write lock

@return the new or existing component cache
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/DBTraceDefinedDataAdapter.java