The question seems to be based on misunderstandings of how caching works on modern x86 CPUs. For example, it says "L2 instead of L3". On almost all modern x86 CPUs (both Intel and AMD), it's impossible to have data in the L2 cache instead of the L3 cache. That would cause cache coherency to fail because the absence of data in the L3 cache signals its absence in the L2 caches and permits a core to assume no other core has cached it.
Bluntly, people who don't know much about how CPUs work shouldn't be trying to control what data is in their caches. It would be miraculous if they made things better than the folks who designed those CPUs in the first place.