more binary search refinements

rough collection-level indexisdirty set up (may need to move isdirty
flag down to index level for lazy sorting optimization);
de-serialization cases