function updateTargetIndex(mReducedChanges, mUIReconstructions) {
		function updateCondenserChange(iIndex, oCondenserInfo) {
			if (getTargetIndex(oCondenserInfo) !== iIndex) {
				// setting the target index will most likely make the change dirty,
				// but the condenser needs the current state of the change.
				// so in this function the state should not change
				const sOldState = oCondenserInfo.change.getState();
				oCondenserInfo.setTargetIndex(oCondenserInfo.change, iIndex);
				oCondenserInfo.change.setState(sOldState);
				if (oCondenserInfo.change.isPersisted()) {
					oCondenserInfo.change.condenserState = "update";
				}
			}
		}

		function adjustReconstructionMap(mUIStates, sContainerId, mUIAggregationState) {
			mUIAggregationState[Utils.TARGET_UI].forEach((sTargetElementId, iIndex) => {
				if (!Utils.isUnknown(sTargetElementId)) {
					const mTypes = mReducedChanges[sTargetElementId];
					const mAggregations = mTypes[Utils.INDEX_RELEVANT];
					forEveryMapInMap(mAggregations, (mSubtypes, sAggregationName, aCondenserInfos, sSubtypeKey) => {
						if (sSubtypeKey !== CondenserClassification.Destroy) {
							aCondenserInfos.forEach(updateCondenserChange.bind(this, iIndex));
						}
					});
				}
			});
		}

		forEveryMapInMap(mUIReconstructions, adjustReconstructionMap);
	}
Updates the target index of the index-related changes.

@param {Map} mReducedChanges - Map of reduced changes
@param {Map} mUIReconstructions - Map of UI reconstructions