Yeah, this is not really needed, since it gets canceled out at the very end by the corresponding ++, except perhaps if an exception is thrown somewhere. But I'd like to keep this logic to convey explicitly how the buffer queuing is computed, and perhaps in case the code changes below at some point and e.g. will not re-queue a 1:1 associated buffer at the end.