fix(WatchGroup): Handle watching on elements of an array correctly.

Closes #1046
Perhaps rephrase:

From:  should not error when the first item is being watched and it is removed
To:  should not error when the first watched item is removed