What trade-offs would you consider when choosing between batch processing and stream processing for ML features?