Actually,  the javadoc talks about the method being called multiple times for different attempts, which is different than multiple times in one attempt. I'll change this to throw.