The Confusion of Calling a Jedi "Master"
Anakin is a Jedi Knight, and Ahsoka's master. But, he doesn't hold the rank of Jedi Master.
The word master is related to "mister," "maestro," and "magistrate." A master is an expert instructor of younger pupils, and has authority to make decisions. This ranges from a master of servants, to master's degrees, to the martial arts masters in Kung Fu Panda. The word apprentice is related to "apprehend" -- a master lays legal hold on a kid, and the kid commits to learning and grasping the master's trade.
In a medieval craft guild, the "masters" owned workshops and raised 1-3 apprentices at the same time. The apprentices were young boys who assisted their master, in return for food, clothing, shelter, training, and networking. "Journeymen," or "fellows of craft," were adults who had graduated from apprenticeship and now worked for pay, but still hadn't achieved mastery. They traveled around for further networking, and to learn extra techniques from other masters. Only the masters themselves could vote on guild decisions and raise apprentices. If this had been the case with the Jedi, then Anakin's impatience for promotion would be more understandable. What if the Jedi had "fellows of knighthood" who were assigned to teams, that they may continue learning from each other? Then, only Jedi Masters undertook solo missions and instructed padawans.
But, George Lucas seems to have mixed guild hierarchy with the old arrangement of knights and squires. A knight was a noble who possessed expensive armor, an expensive sword, and an expensive horse. He had one or two "squires" -- apprentices from other noble families. When a page boy turned 14, he was squired to a knight. After seven years of service and training, he cut his hair short, spent the night in prayer, and was knighted the following day and given his own sword and spurs. What if Lucas had stuck with this, making Padawans fight with cheaper melee weapons and not be given their own lightsabers until their knighting ceremonies?