Looks like a very nice workaround, but any explanation on why this can work?

Let me try this by myself.
One explanation in my mind is that the change of an instance in batch will  contribute to the change of final sum result independently.
Formally,

image926×232 8.29 KB