Description
Currently deduplication is implemented on top of DumbBlobStore for Cassandra and Memory implementation. Soon, as JAMES-3028 will be implemented this will be the case too for ObjectStorage.
Instead of duplicating this behaviour, we should be writing a generic DeDuplicatingBlobStore on top of the DumbBlobStore.
This DeDuplicatingBlobStore should pass the BlobStoreContract test suite both on top of memory & cassandra.