@gmcferrin If the compiler does no reuse checking, the iterator will get thrown out when it exits the synchronized block.