Backfill tests around deconfigure, dont swallow errors

* Inject interfaces rather than stubbing global functions
* Don't swallow errors
* When an error is returned during Release, don't tear stuff down anyway

Also use more idiomatic %#v for stringifying Allocation.

[#83656106]