The rationale is that no amount of analysis will guarantee the right choice so more time is just a waste when you could be finding out in real life whether or not your decision was right. Instead of spending six months agonizing over the decision and still making the wrong one you get to make that wrong decision five months earlier and discover a month later that it was wrong. Now you are four months ahead and can go for one of the other options.
You can spend weeks implementing something and then having to start from scratch - time wasted. It's important to at least play certain decisions forward in your head, understanding that you will not know a lot in advance until you actually run into them - discovered work.
Sometimes I wake up in the morning and a bulb goes off - "oh, THAT would be a huge problem! Next option."
So yes, marinate, but up to a point.
Many will relate here via a simple example. When I have to start a project, I can spend weeks trying to decide what combination of language, framework, and cloud offerings to use. There are just too many ways of getting the same thing done.