DoorDash violated SF’s cap on restaurant delivery fees, promises refunds