Use includes(:model) in promotion_credit_exists? check for fewer queries

Fixes #3517