If the data is available in the current context it should be passed to _select_seller. The calls to _select_seller throughout the lifetime of a purchase should be consistent (as possible) or the result of _select_seller could be inconsistent when dealing with multiple sellers (product_supplierinfo). Modify a few signature of private methods to pass available information. Closes #11414