better concurrency in manage_watchers()
not sure about the yield behavior with an empty list
Merge pull request #684 from thefab/better_manage_watchers

Better manage watchers