This is only after the last loop iteration, which should only happen on a timeout. Timeout here is supposed to be very much an edge case - we expect the instance to become either available or error out within a few minutes.
The sleep is needed between status retries.