Allow statemented item cancellation prior to reconciliation [#86772]

I realize a lot of this existed before you started working on it. It feels somewhat odd to do a lot of expectations in a method that's named as if it's just doing an action. Most of these are actually testing the behavior of `#cancel_reservation`, which should probably be its own block of tests (if it doesn't already exist).