This is kind of annoying, but: for the OSD use-case, we will be feeding in the hobject_t::hash value, which is already a (strong) hash of the object name and is well-distributed over 2^32.  So in practice it's okay.  I'll document it in the interface, though.