Today it sounds like Sonic uses a fixed-length 32-bit integer for the IID which limits it to 4B objects per bucket. Would it make sense to switch to a varint encoding for the IID? That would let you handle 64-bit IIDs while also achieving a greater space reduction vs 32-bit IIDs.