new DataSetResultCache( customDataSet, resultMetadata ) );
new DataSetResultCache( customDataSet, resultMetadata ), eventHandler );
	public IResultIterator execute( ) throws DataException	{		if ( customDataSet == null )		{			// resultObjsIterator			return new CachedResultSet( this,					resultMetadata,					resultObjsIterator,					groupingLevel );		}		else		{			if ( DataSetCacheManager.getInstance( ).doesSaveToCache( ) == false )				return new CachedResultSet( this, customDataSet );			else				return new CachedResultSet( this,						resultMetadata,						new DataSetResultCache( customDataSet, resultMetadata ) );					}	}