With mirrors, data is duplicated. For a read action, the
other side does not have to be consulted. And write actions
effect both sides, as they both need to update their data.
A proxy is just a gateway. What you suggest is a caching
proxy, but there's just one place where the data is kept,
and parts of the data may be temporarily cached elsewhere.