Overcoming ML Data Preprocessing Bottlenecks With gRPC