I'm comparing 1700x to 3800x and it is significant and i disagree it is a side-upgrade as you said. 3900x is even more noticeable but that's not the point. He can go threadripper 32c which makes 3900x look like a toy in a boys hands. Moving from 1700x to 3800x is significant and you can't just look at this as a 8c/16t vs 8c/16t comparison stating a side grade because the core and thread number is the same. The 3800x way faster than 1700x in every scenario there is.
I'm not confusing anything and I see your point of view but.... You said, very prominently, that the few percents more performance between the two will be more evident in the future. That is what I disagree with completely. The progress we currently have in programing, make this few percents nothing now so in two years time it will still be nothing. Either way, I'm not convinced that buying more expensive CPU like 3800x ($40 more) over 3700x is justified becuase in longer term the price difference will be negligible. The $40 would be negligible after one years time anyway. Since the two CPUs are same, I'd go for better motherboard or RAM instead, since the performance difference between the two is none and you will not even remember this $40 after one year.