Only teardown once set up has finished successfully.

I know this is an old line, but... what's this for?  If a teardown promise returns something, does that mean it thinks it's still going to execute further code?  I can't see any docs for this - do we need to update the readme?