We should compare ``$coupon->getPromotion()`` to ``$promotion``. ``hasCoupon`` fetches the whole collection.