add test for cancel() on etag watcher