[#79509] Rework cancellation cost calculation

This should fix the bug where cancellation confirmations were not always calculating cancellation costs.
I'm also wondering if we want to do some tests on this class closer to what you added to OrderDetail for better verification of this feature.