Performance fix for campaign usage calculation
Add validity period to campaign

Coupons automatically use their campaign's respective validity period.