Sure, but becoming a citizen should not be so hard for qualified people who are contributing to the country.
One has to earn every thing. Let us not pretend that we are doing anyone a favor by contributing.
So you believe that the only right way to have people earn citizenship is by forcing them to stay with the same employer for 3-6 years without a real promotion? Surely there are better alternatives.