There wasn't enough time between Infinity War and this. I think after the debacle with the first Solo Directing crew where the project almost got cancelled their private expectations were not high for the film, so they decided to try a Summer release to see what the market could handle. Now they know and I'm guessing from now on you'll see a major Marvel release in the Summer and a Star Wars release during the Holiday Season.
That said, I think JJ Abrams is the most overrated Producer in Hollywood and I've been disappointed in how he has done with the Star Wars franchise (Star Trek, too for that matter). He hasn't had an original idea in a decade.
Rey coming off as a Mary Sue is a symptom of the fact Abrams and company have done a lazy, shitty job of character development across the board to include Poe, Finn, Hux, Kylo, and whatever that obnoxious girl's name was. We still don't even know what the hell the Knights of Ren is or if they still exist. It's just been random explosions and angry yelling. Nothing of substance.
Abrams has let two Directing teams absolutely crater projects with horrible ideas and mismanagement. The career highlights for the original Solo Directing team are the Lego Movie and 21 Jump Street, both movies that required very little in terms of plot development or actual Directing. Rian Johnson shouldn't direct another major motion picture again, either. He should be relegated to directing movies starring the Rock where all he has to do is make sure the Rock is on the screen 85% of the time with lots of explosions.
If Disney was smart, they'd dump Abrams and put Ron Howard on point for the franchise. At least with him you know there won't be gaping plot holes like there have been so far.