Add a util::SyncTask helper.
Convert etcd watchers to use util::Task.