swift: fix sharding so we evenly distribute blobs

Fixed sharding part to ensure we distribute blobs accross containers.

Add general retry on receive blob
swift: less code