DRY product_model fetch