Renamed sentActionsWithObject to callbackWithObject
Now checking for cancellation during callbackWithObject to try to prevent extra work from being done after early cancellation
Now cancel any subtasks in dealloc of the parent task to try to prevent extra work from being done after early dealloc