code: public Map<String, List<Integer>> getAllItemIdIndexMap() {
  		// No user context present
  		if (getScratchMap() == null) {
  			return createItemIdIndexMap(false);
  		}
  		Map<String, List<Integer>> map = (Map<String, List<Integer>>) getScratchMap().get(ALL_IDS_TO_INDEX_SCRATCH_MAP_KEY);
  		if (map == null) {
  			map = createItemIdIndexMap(false);
  			getScratchMap().put(ALL_IDS_TO_INDEX_SCRATCH_MAP_KEY, map);
  		}
  		return map;
  	}
docs: Map all item idsin the model to their row index. As this can be expensive save the map onto the scratch pad.
  <p>
  This can be very expensive and should be avoided. This will load all the nodes in a tree (including those already
  not expanded).
  </p>
  
  @return the map between the all the item ids in the tree model and row indexes