Sorry, but the contract of an Iterator
states that you can only go through it once.
Given that you can't know for sure the order of the next Iterator, or even the content for that matter (it might change!), you're better off doing all the modifications or method calls in the same block.