Move._update_product_cost_price uses wrong quantity for computation
The method use a context with all the storage locations to compute the product quantity but if there are storage locations children of other storage locations, the quantity will be summed multiple times because products_by_location is called with 'with_childs=True'.