Я скажу вам это просто, он просто выполняет свою работу без множества внутри логики. Он будет работать в потоке, в котором вы его открываете, и генерировать исключения в этом потоке в случае сбоя. Если вы хотите многократную загрузку, вам просто нужно открыть более одной ветки.