This works by having the indexer watch the return code of the callback, so will only take effect on object boundaries.