I’ve used to play with that.
There is nothing hard in general, instead of blocking you suspend and then resume coroutine from the watcher on target events.
But (AFAIK) curator was not designed for asynchronous primitives, so adding coroutins-based version of primitives require a lot of engineering effort