Batch vs Streaming Data for ML: When Fresh Beats Cheap