I went through many pages on the web to understand the working of `ConcurrentHashMap` and how it clones the actual map to iterate. This manages to get the Weakly Consistent property.

Now, while iterating if I call the `remove()` method, then at what stage is this change reflected in the main collection?

Basically, want to understand how the clone and main collection are merged?

Is it done once the iteration is complete?