In looking at statistics and comparing runs with and without throttling turned on it is very helpful to know how much data is being processed even in the non-throttling case. Modify the code to collect the statistics before returning quickly if not throttling.
(As a side note, I find the total bytes messages for those stats a bit confusing and want to modify them as part of this.)