What makes a submodule so special that now we suddenly have to store
those stuff in the object database?
I'm not sure it is. I suspect a pure commit link with just a CVS-style
"modules" file is sufficient. I'm just saying that I don't think it is
_wrong_ to possibly want to expand it.