I had a look at https://github.com/SitePen/dstore/blob/master/Observable.js. As far as I'm concerned, dstore Observable still relies on queryExecutor to devise the index of an item after an update, and as no information is provided about the before option, the index cannot be calculated.