For API sanity and to communicate expectations. One progress pool at a time is plenty of complexity.
However, this may not be the best idea because it involves global state that could be overridden by a parallel call to ocrmypdf.ocr.