> So it doesn't do md5 again

It doesn't re-hash the id if it's already hashed, see the test cases for it

> By the way, why does findByStorageId (originally findById) return an array? Are we allowing storages to be mounted multiple times?

Yes