Yep agree with all of that. Test matches often don't last more than four days. Pretty much unheard of 40 years ago. Run rates are also much higher these days and as you say one day cricket has a lot to do with it.
Our record with youngsters is so poor so I hope this season is a false dawn. Just look at Andrew Salter. He has gone backwards over the past three seasons.