This is using non_consult_subtotal_in_cents when it's a new coupon that does not include consults in its line item types. I did it this way to prevent breaking old coupons that make the purchase free in the time that topaz uses the new emerald_api before emerald itself is updated.

If we don't care about breaking those, I can switch this to use non_consult_subtotal_in_cents for all old coupons, and the new ones that explicitly include consults. When emerald is updated, this code can be simplified significantly.