Spec cleanup; replace instance variables with let!
Add OrderStatus#root_cancelled? method and use it
When cancelling with a fee, do not clear statements [#86774]
Remove unnecessary cancellation_fee check [#86774]

If a product does not have a reservation, it should not have a cancellation fee.
Merge pull request #166 from tablexi/86774-cancel-with-fee-statements

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