It seems that with the newest version of Solidus the PromotionHandler::Cart now attempts to preload users of rules like the Spree:PromotionRule:User.. I’m not quite sure why this is necessary.. it seems in order to determine if a user is in a set of promotion_rule_users we only need to query ot see if a user exists within the list, we shouldn’t need to preload all users.. in our case we have 15,000 users in this list so it attempts to pre-load all of them which crushes the memory on our heroku dyno’s.. is there something I’m missing here?