since we cannot do stats derive and cost estimate on agg very good. this PR remove some aggregate pattern that usually not good. 1. one stage agg after exchange. this pattern is good only when process very few rows. 2. three stage distinct agg with gather middle merge.