A MutableIterator that ensures all calls to is happen in a concurrent way.
Synchronizes an action block on the MutableIterator