Retailers fight customer churn with loyalty programs