I don't see what you mean by
> I'm wary that trying to coordinate the completion of a test by using this kind of "done" mechanism may not be foolproof, whereas relying on the promises themselves would be.

Explain what relying on promises would look like please