what if triggerAsyncUpdate took flags, and passed them to handleAsyncUpdate?
and the flags would get or-ed together so that still one call of handleAsyncUpdate would happen for many calls of triggerAsyncUpdate.
Or is there already a simple way to do this?