Further refactoring of #_configure_product_offers removed more branching