Resolve Paul's comments to clean up the code
Change the API for execute init funciton. Delete the aggregate row when finished.
Merge the recent inline serial aggregation. API gets cleaner and reslove the conflicts.