[Core] NthOrderRuleChecker should be more strict

Problem is that this can't be handled now there as it's not called on removal of payment, it's called only on:
- `sylius.checkout.finalize.pre_complete`
- `sylius.checkout.purchase.pre_complete`

So in fact it should get new method there that would be called when payment is being removed.