protected override WorkUnit MergeInsert(InsertWorkUnit second)
 {
     // should not happen
     return(second);
 }
 protected abstract WorkUnit MergeInsert(InsertWorkUnit second);
 protected override WorkUnit MergeInsert(InsertWorkUnit second)
 {
     return(second);
 }