[Core] NthOrderRuleChecker should be more strict

@stloyd I don't think this is right. We might have failed payment linked to the order.

IMO we should let `OrderPaymentCallback::updateOrderOnPayment()` do all the work.