Fwiw, the descriptor storage isn't actually required.  I just do it because it's more "self-describing" and I figure it's nice to have the ability to populate the DB by looking at the base store.

I'm not sure if separate tables annoys you or not, but given that it's just extra metadata attached to the segment, it might make sense as another "payload" style column off the index_storage?