Update observable list to not modify the source list on ```updateFromList```
Cache the next index position during a list iterator before calling next()