oops `self.stock_item(variant) || self.propagate_variant(variant)` might be enough here