Introduce single block download fallback to multi_download.

single_download() function downloads blocks sequentially in case of
multi_download() fails.