I personally think that from the user's perspective, they're mostly concerned with aggregate statistics (min/median/max) rather than the fine-grained correctness that this level of synchronization guarantees. So I'm not sure how important this is.

That said, maybe there was a particular case regarding JobProgressListener specifically that I haven't thought of.