Note to reviewers: Is this the right thing to do? I was torn between making this call always and last, and doing what I did. I convinced myself the mental model of 'do what you want, and call this only if you don't handle it' rather than a 'and call this always after you do what you are going to do'. I settled on this based on this comment:
```
/*
* Generic Async Event handler. Peripheral drivers usually
* filter out the events that require personal attention,
* and leave the rest to this function.
*/
```