[#79509] Rework cancellation cost calculation

This should fix the bug where cancellation confirmations were not always calculating cancellation costs.
This description is a little funky and doesn't seem to really explain what it's testing. Something like "it charges cancellation fees appropriately" or something along those lines?