FIX ConcurrentModificationException: need to use Iterator.remove instead
because the Set returned from Map.keySet() is back by the actual Map