Hi Roman.
I love to hear about your experience, and it is very important having a good code design in order to reduce the part of the cognitive load. That is the "Principle of least astonishment". Having the code looking the same everywhere, with no surprises, helps a lot.
I shared this article because, although I practice TDD consistently for more than 5 years, I did not discover this property until recently. If you can practice it, try. Try to create tests as behaviors, not as QA "unit" tests, and based on the data that you talk about, examples. I do recommend it a lot. I know that it is difficult, that there are a lot of bad examples, but if you want a really good example, full of good practices, try the Robert C. Martin Bowling Game Kata.
Thanks for the feedback!