I guess you should call also `incrementUsed()` on promotion to which that coupon belongs.