remove multiple watchers

This set of patches creates only one watcher that sends all the commands in queue.