osd: prevent pg map epochs from lagging too far behind

There are two pieces here.  One is that we keep the pgs moving in loose
synchrony so that the map cache is effective.  The second piece is that
we mark ourselves down if we get too far behind.