Лет 5 назад использовал.
Не знаю что такое Backblaze B2. Но в Amazon S3 реализации, любая загрузка
длинного файла шла через массив байт который передавался единоразово.
Почему так странно сделано - непонятно. Почему не было streamable-API - ХЗ.
Но если вы допустим захотите загрузить файл в 1Г то сервис у себя должен аллоцировать
буфер такого-же размера. Возможно у сервера просто не хватает памяти для этого буфера.