This method is looking at the tasks directly spawned by the scheduled event.  In the case of tasks that trigger other tasks should this be adding the items from the spawned_tasks array in the source task to its watch list?  That behavior would probably be proper for scheduled syncs that trigger auto publishes.  If the sync succeeds but the publish fails, would the overall scheduled task but considered a success or failure?