Currently deleting the current iterated item on Map/Set will lead to skip the next item.
To fix that we need:
- Allocate iterator inside the ArrayBuffer
- Update the iterator on delete
- add deallocation of that iterator on iteration end, manual, and on finalizationGroup
For now its a known limitation