read the blob correctly on the client side
correct md5, write blob
use SparkMD5 since it allows appending
use SparkMD5 on client, cleanup server