Mutates this set atomically and returns the previous snapshot. mutator can be evaluated multiple times if a concurrent edit occurs.