bugfix: the current api blocks when invoking an async operation from inside an watcher

TODO: read the C code to figure why this happens