> What sort of cases do you have in mind?

They're using some library which does runtime things lazily or upon a certain event (like we do here). Although they could perhaps reorder the calling code, that depends a lot on implementation details, and could be pretty fragile.

> I don't see how a user could recover from that. Try again?

Yeah, basically, but I didn't want to add any automated retrying because once may not be enough, and I don't want the code to end up in a livelock (by looping infinitely).