diff: optimise reindexer

do not recreate BitSet if there was nothing discarded
diff: do not forget about start offset
@TestOnly