This kind of functions testing readiness are already used inside the api in the next resource call. For instance, when you create a prediction and are given a model object you first check it's readiness by using the same loop you've seen in evaluations, so in my opinion is better to restrict the retries.