this seems to assume that the items in missing as consecutive.. which i guess is probably the case in with this particular bug, but do we know that?  at the very least we should assert so.

a simpler fix, tho, would just be to pull the block above that loads the previous full osdmap inside the loop, but skips that step if we already happen to have the version we need from the previous iteration.