The build cache ignores private addresses that do not match its shards
When RUNTIME_BUILD_CACHE_PRIVATE_URL lists a different number of addresses than the store has shards, runtime-build-cache now uses only the shards' preview URLs and prints a warning. Previously it could send a shard's reads and writes to another store's private address, which refused them, so nothing was cached.