fix: storage id's uuid5 generation using both timestamp and blockid

- Cassandra and Mongo now natively store uuid5, Sqlite doesnt have
  support for it, so its going to be text there.

- Updates all the metadata and storage drivers to make use of the change

- storage_id method is now part of the BlockStorageDriver Abstract Base
  Class