[#86774] Keep order details on their statements when cancelling with fees

From my reading of it, `#cancellation_fee` should never return `nil`. It will return a float 0.0 if the policy has a `nil` `cancellation_cost`, which seems kind of odd, though I think there are other spots that use floats for cost values. I had to verify that `0 == 0.0` and it is. Still, `#cancellation_fee` really needs refactoring.