metricManipulatorFn is also used while loading up stuff from the client, 
the diff here is the order of calculation of postAggregators, while finalizing the postAggs are computed before finalizing, but on the other hand while loading from cache - we need to deserialize aggregators first before performing postAggs