OK. I can remove the caching, you right about that.
I don't like return null because then I have to check all the time.
Also I do like to turn NullProgressBar into ForwardOnlyProgressBar which does write progress only in forward only way, like
10%
20%
and so on once every 1-3 seconds so it will not clutter the log.