Try looking at it this way: we're all pretty much in agreement that the events of TESB are time compressed. Luke is training on Dagobah with Yoda for at least a few weeks, and at most a few months. We can extrapolate that because the malfunctioning hyperdrive on the Millenium Falcon slows its travel from Hoth to Bespin, and a fairly significant amount of time must have passed.
Contrast those weeks / months of Luke's training with the training time and process for a Jedi in the era of the a galactic Republic. When we saw Obi-Wan Kenobi in Episode I, he's about 25 years old and still a Padawan. He's been training for at least 20 years when he duels Darth Maul. And he's been a Jedi Knight for another 10 years when he faces Dooku. He also had the benefit of seeing Dooku hit Anakin with Force lightning before he deflected the attack at him. Obi-Wan was simply far more experienced and trained for that attack.
So, how does Yoda compress 20 years of Jedi training into the space of a couple of months?