Should we log errors here?  (Or in _watchorUnwatchEntry()?)  It looks like right now they get silently swallowed unless the impl logs something.