I don't think you even need the `fail()` block since `waitsForDone()` already verifies that it didn't fail.

I reviewed the rest of this btw and it looks good... so @redmunds/@dangoor if you don't think the above extra bit of code is a big deal feel free to merge now.