Further improve the progress estimation and reporting by making sure the completed unit count will not reach the total work count before the processing is completed. Improve the way incorrect length estimates are tolerated