There is no such thing as a fail-safe Iterator in Java