Fix PromotionEligibilityChecker, fix specs

This is kinda revert of #1901 which introduced issue that coupon(s) was always marked as eligible when promotion was marked as eligible.