PromotionsAdapter now extends from AbstractAdapter which is thread-safe. Should solve issues where same promotion would appear multiple times.