[#79509] Rework cancellation cost calculation

This should fix the bug where cancellation confirmations were not always calculating cancellation costs.
We don't need to change it now, but I'd like to see us start moving more towards using FactoryGirl traits instead of these additional child factories.