Add internal cache
Delegate coupon item to promotion