[Core] NthOrderRuleChecker should be more strict

IMO all logic should be done in state machine callback (`Sylius\Bundle\CoreBundle\EventListener\OrderStateListener`) or some kind of service.

And in fact order payment state update is handled by `Sylius\Component\Core\OrderProcessing\StateResolver` already.