Throw original exception when clone fails.

#2982 
@devoncarew 
I think you can also do:

    return _cleanup().whenComplete(() => throw e);