Reduce db call in promotions

promotions.models.AutomaticProductList and HandPickedProductList provides products queryset, but  `base_queryset()` is not used. As a result, additional database attempts occurs.