There is no such thing as "Best Practices": Context Matters
The next time you see somebody use the term, "Best Practice", ask yourself (or them) if you can come up with a situation (a Context) where it would be a "Worst Practice" instead. If you can't, or if they can't, it's probably indicative that you--or they--don't quite "get it" yet. Or, more likely, that they've just never seen a situation where it wouldn't be applicable... which then makes me question exactly how much this particular practice has been used.
Fundamentally technical choices are tradeoffs. We have seen this over the last 20+ years from using PHP vs Python, monoliths vs microservices, and SCP the files vs Kubernetes deploys.
A rich mental model of the context produces the best understanding of tradeoffs which cascades into the best practice _for that context.