Fire a event and wait for it to be completed
@override void watch(AppEvent event) { fire(event); _inProgress.add([..._isInProgressEvents, event]); }