Added multiple mechanisms to download and write snapshot to storage backends