The result is exactly the same, however the current `ListView().set` doesn't recycle.  It does:

1. remove all
2. insert all

where the `reset` on the observable array does:

1. recycle elements until you run out of elements
2. remove / insert to match new length.

I think the second behavior is correct, and we should fix `.set` to do the same thing.