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
super.finalize( );
	}
	/**
	 * 
	 * @throws IOException
	 * @throws BirtException
	 */
	public void testRAAggregation1( ) throws IOException, BirtException
	{
		CubeMaterializer materializer = new CubeMaterializer();
		IDocumentManager localDocManager = materializer.getDocumentManager( );
		testCube1Create( localDocManager );
		testCube1Aggregation( localDocManager );
		IDocArchiveWriter writer = createRAWriter( );
		materializer.saveCubeToReportDocument( "cube1", writer , new StopSign( ) );
		writer.flush( );
		writer.finish( );
		testCube1Aggregation( createRADocumentManager( ) );
	}
	private IDocumentManager createRADocumentManager( ) throws IOException, DataException
	{
		ArchiveFile archiveFile = new ArchiveFile( pathName + File.separator+ "docForTest", "rw+" );
		ArchiveReader reader = new ArchiveReader( archiveFile );
		IDocumentManager documentManager = DocumentManagerFactory.createRADocumentManager( reader );
		return documentManager;
	}
	
	private IDocArchiveWriter createRAWriter( ) throws IOException
	{
		ArchiveFile archiveFile = new ArchiveFile( pathName + File.separator+ "docForTest", "rw+" );