Because I only want to own the object for the the exact period of time it takes to perform the notification callback. No need to keep ownership of other tasks that are either already notified or are notified later in the loop. But if this makes the code smelly/yuckie, I'd be more than happy to change this.