I was thinking using the state transfer chunk size was good enough, but you said "I agree to simplify it but in some cases different defaults are used when chunkSize() is 0". So I took that to mean that you would prefer to have different values for the combiner and for the intermediate cache put when there is no combiner.