Refactors the in_promotion function and introduces a single way to evaluate price drops without floating point errors.