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

Right. I added this because there was a specific case that came up in testing where they had cancelled an order detail but it had not been removed from the statement as expected. The product turned out to be an `Item`, so it had no reservation.
But yes, since the `cancellation_fee` for an `Item` is always zero that condition can probably go away.