diff --git a/lib/open_food_network/products_cache.rb b/lib/open_food_network/products_cache.rb index 826506c6b8..f099b43fba 100644 --- a/lib/open_food_network/products_cache.rb +++ b/lib/open_food_network/products_cache.rb @@ -170,7 +170,8 @@ module OpenFoodNetwork incoming_exchange.order_cycle, incoming_exchange.variant_ids ) - end.flatten.uniq + end.flatten.uniq { |ex| [ex.receiver_id, ex.order_cycle_id]} + # Comparing only on these two ids is much faster. end private_class_method :outgoing_exchanges_affected_by