> С чем вообще связаны именно такое старшинство званий?
Генерал-поручик - это русский перевод (а при Анне одно время были снова генерал-лейтенанты).
Генерал-лейтенант - это генеральный лейтенант Его Величества Короля, альтер эго монарха, верховный королевский представитель там, куда его назначили - в армии, во флоте, в провинции.
Маршалы - из боле ранней средневековой системы званий.
А у чина генерал-майор сложная этимология.
Mayor -испански