Well, actually...
Lieutenant, means basically something like adjutant, aspiring, just about but not quite yet, You know?
So LT Commander is just before Commander, LT Colonel is just before Colonel, and so LT General is right before General, You know?
Yes, Major outranks Lieutenant any day, but lieutenant means something completely different and the logic of this entire system is toppled by LT Gen bing placed away from Gen... In that case it should be named sopmething like the preposterous name of Liutenant Major General...