Если все происходит быстро, создание документов - это 99.999% времени, то сохранить результат рассчета (хранилище значения, РС с очередью, все что угодно). Запустить отдельно создание документов. Там уже можно прямо на ходу параллелить, менять количество потоков.