Upstream Git is working on the underlying machinery to make this possible (merge-ort, sparse indexes), but they have a lot more workflows to accommodate and code to update. The fact that I don't have to worry about preserving all the existing workflows means that I can just say "I have decided to represent indexes differently in-memory, and it took me 1 day to do so."