MDL-42071 caches Adds a new Memcache Clustered store

Adds a store that reads from a server (or set of servers) but pushes
data to a different set. Used to prove local caches, but with shared
data.