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
itemAfter = parentItem.getItem(nextIndex);
				}
				
				if( itemAfter != null ) {
					return (ViewerRow) itemAfter.getData(ViewerRow.ROWPART_KEY);
				}
				
			} else if( item.getExpanded() && item.getItemCount() > 0 ) {
				return (ViewerRow)item.getItem(0).getData(ViewerRow.ROWPART_KEY);
			}
		}
		return null;
	}
	
	private ViewerRow getRowAbove(boolean sameLevel) {
		Tree tree = item.getParent();
		
		
		if( item.getParentItem() == null ) {
			int index = tree.indexOf(item) - 1;
			TreeItem nextTopItem = null;
			
			if( index >= 0 ) {
				nextTopItem = tree.getItem(index);
			}
			
			if( nextTopItem != null ) {
				if( sameLevel ) {
					return (ViewerRow)nextTopItem.getData(ViewerRow.ROWPART_KEY);
				}