use onlyTheLast instead of updateInProgress

only slightly less performant but ensures the map
always is left in the state that it was last called in.

updateInProgress often results in the map skipping a collection
change