rename _reset to reset; truly reset
monitor changes to comparator key more simply
make _unwatch work like _watch
cache filtered models before slicing; ref #6
updated tests for changes