Bug 184411 Enhance CubeCursor cache performance.
Performance is critical in CubeCursor cache(especially in report document).However in CachedAggregationResultSet the aggregationResultRow is load from input stream at the very time the instance is initialize. This defeat the purpose to save it to report document, which target to achieve high performance in page progressive viewing. We should populate the value based on the input stream in case of necessary.
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/olap/data/impl/CubeAggregationTest.java
IDimensionDefinition dimension2 = columnEdge.createDimension( "dimension2" );
		IHierarchyDefinition hier2 = dimension2.createHierarchy( "hier2" );
		hier2.createLevel( "level21" );
		
		IBinding bindin21 = new Binding("edge1_level21");
		bindin11.setExpression( new ScriptExpression("dimension[\"dimension2\"][\"level21\"]") );
		cubeQuery.addBinding( bindin21 );
		
		IDimensionDefinition dimension3 = columnEdge.createDimension( "dimension3" );
		IHierarchyDefinition hier3 = dimension3.createHierarchy( "hier3" );
		hier3.createLevel( "level31" );
		
		IBinding bindin31 = new Binding("edge1_level31");
		bindin11.setExpression( new ScriptExpression("dimension[\"dimension3\"][\"level31\"]") );
		cubeQuery.addBinding( bindin31 );
		
		IBinding measure1 = new Binding("measure1");
		measure1.setExpression( new ScriptExpression("measure[\"measure1\"]") );
		cubeQuery.addBinding( measure1 );
		
		IBinding measure2 = new Binding("measure2");
		measure2.setExpression( new ScriptExpression("measure[\"measure2\"]") );
		cubeQuery.addBinding( measure2 );
		
		IBinding level21_sum = new Binding( "level21_sum" );
		level21_sum.setAggrFunction( BuiltInAggregationFactory.TOTAL_SUM_FUNC );
		level21_sum.setExpression( new ScriptExpression( "measure[\"measure1\"]" ) );
		cubeQuery.addBinding( level21_sum );
		return cubeQuery;
	}