Consumer won't overflow reporters now.

And also AsyncResults will be processed asap, instead of waiting for report call.
The only way in which I see it safer, is that if somebody makes a mistake later, everything will hang instead of leaving blocked thread behind.