This is part of #6862
A remote caching or execution system must not evict outputs during a build. That is an output of action 1 must still be available to action 1000. Before this feature Bazel would simply reupload an output that's been evicted from the remote system, but this is no longer possible.