this is actually imprecise. in (the output of the sums) will be batched in many cases. The contract on sumByKey is very weak, so it would be like the service only being updated once per batch in the worst case.

I don't like leaking that out to the service.