Batch Operations in APIs: Designing for Bulk Without Breaking Everything