feat: storage block id prefixed with blockid(sha1)

The storage block id is now prefixed with the actual sha1 of the
blockdata. i.e block id

Some of the benefits:

1.We no longer need to query metadata to find the block id for the
corresponding storage id.
2. A performance boost for validation and cleanup service
3. Easy identification of oprhaned blocks if there is more than one
block that begins with the same sha1 in storage.
Python's built-in sort() method modifies the list in-place, So I think we should be ok. So total_contents will contain the sorted list after 47.