Bug 174701 [Viewers] ViewerRow should be reused instead of connected to the Item
Currently we create a ViewerRow ver every Item we create this can degrade performance, we should cache the row and reuse it
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewerRow.java
}
	}
	
	private ViewerRow getRowBelow(boolean sameLevel) {
		Tree tree = item.getParent();
		
		
		if( item.getParentItem() == null ) {
			if( sameLevel || ! item.getExpanded() ) {
				int index = tree.indexOf(item) + 1;
				
				if( index < tree.getItemCount() ) {
					return (ViewerRow)tree.getItem(index).getData(ViewerRow.ROWPART_KEY);
				}
			} else if( item.getExpanded() && item.getItemCount() > 0 ) {
				return (ViewerRow)item.getItem(0).getData(ViewerRow.ROWPART_KEY);
			}
		} else {
			if( sameLevel || ! item.getExpanded() ) {
				TreeItem parentItem = item.getParentItem();
				
				int nextIndex = parentItem.indexOf(item) + 1;
				int totalIndex = parentItem.getItemCount();
				
				TreeItem itemAfter;
				
				
				if( nextIndex == totalIndex ) {
					itemAfter = findNextItem( parentItem );
				} else {