init pools
#3;finish activityExecutor and add more mock for it; executor prepare workitem to perform schedule
#3;add sub callbackwrapper;update completionbookmark init in context;add cancel logic to context.schedule
#3;make cancel and initIncomplete logic more clear