refactor commitStatusAndNotify to return Future

* differentiate between a Notification and an Alert
* always send Alerts up to the parent, but send Notifications directly
  to the notification service