Fix item based promotion issue

Steps to reproduce:

* Add something to cart, with some "order item adjustment" (promotion) applied.
* Edit the promotion settings, makes it ineligible.
* Update the cart, you will see the "order item adjustment" still attached. Ideally it should have been removed.

Thanks for reporting it @kayue!
What if I have 3 checkers?

```
OrderChecker
OrderItemChecker
OrderChecker (this need one will never check?)
```