If you were to completely follow the "can't serve under someone lower than you" ideal, then you wouldn't bother allowing the sponsor to assign a marshal. You'd just auto-assign the highest ranked noble in the army as the Marshal.
That's a good idea, but doesn't work because the army members can be from seperate parts of the hierarchy. Plus there can be several equally-high ranked nobles.