Add a ResultWatcher to get new data from facet.

For whatever reason, this doesn't actually work. Although the Query.update()
method says it will get new data from backend notify all result watchers, it
doesn't seem to be doing that.