fix(cell/util/spy): nested spy.watches now work. fixes #19

fix(cell/util/spy): watches that change access between completely
different models