Domain knowledge is only useful if you work in the same domain year after year. That's often not the case. Atleast I've worked with three completely different domains the past year.
Exactly. And you can't learn domain knowledge that quickly. And there is a pile of money and senior-level engineering positions available to those who can marry understanding of the technology with domain expertise.