We are talking about different things. Yes, caching data may (and will) help with local load. But there is another problem:
Someone will always need to store and share full chain as the ultimate and required ground of trust to Bitcoin as electronic cash system.
So in this point we have two important questions
● Who will be that "someone"?
● And in which way he will store, manage and share full chain?
You are ignoring what I'm telling you.
These are non-issues predicated on a misunderstanding.
"Someone will always need to store and share full chain" this is not true. It is merely necessary that all the data be available, no single person needs to store all of it, it can be offered in part by each node, and in totality only by all the nodes together. This doesn't require any special mechanism beyond the existing design of the protocol, though at the moment all full verifying nodes have all the blocks.