Making Better Fulfillment Decisions on the Fly in an Online Retail Environment