Restore product from receipt (bug 981235)

Two `done`s in the callbacks. Can it hit both?