You made a good analysis of Bayern. Bayern has very experienced players. When many teams fall behind in score, morale drops. However, Bayern knows how to win the game 5-1 even if they are behind in score. Experience is something money can't buy. All of the players have this more than enough. In Dortmund this may be missing. It's missing even in Haaland. He will become more experienced over time.
Bayern Munich has the financial status to get potential players that they need, and right now they are readying the new contract they will give to Lewandowski, and I think Robert Lewandowski sure can give a price he would like, and not like Dortmund, that they don't have the capacity to rehire Erling Haaland but if Dortmund, with Erling Haaland would have teammates that Lewandowski have then it might be a different story, or we could surely see a good competition between the two.
This situation makes me very doubtful that Dortmund can stop Bayern Munich from winning the championship trophy, although Bayern deteriorating condition in recent weeks by picking up minus points in the match can be used by Dortmund to continue to pressure Bayern Munich in the league, but Dortmund old illness is back again now, i.e dropping points when they have to face a team like koln who are on paper far below dortmund, koln should be an easy opponent for dortmund but they couldn't keep the win in that match, now with 7 games remaining it looks like it will be very difficult for dortmund to compete with munich in the title race and I think maybe we will see the situation of dortmund next season will also not be much different from now, especially when it is rumored that next season dortmund will losing haalaand who is an important player for dortmund now.
I am very sure that Dortmund can not stop Bayern Munich to become this season Champions, if we look at the performance of Dortmund right now because of their issue's towards their injuries, and Erling Haaland has come from injury so it is very hard for him to recuperate in the meantime, the next game for Dortmund will be RB Leipzig and I will be very positive with RB Leipzig I think they will be winning against Dortmund.