fetchTile

suspend fun fetchTile(z: Int, x: Int, y: Int): ShortArray?

Fetch one tile through the cache. Reads the encoded blob from backend; on cache miss falls through to networkSource, decodes via networkDecoder, transcodes via ElevationStorageCodec, persists to backend, returns the rendered ShortArray.

Returns null for any cache + network failure — the caller (a platform-specific retrieveTileArray) maps that to the elevation pipeline's retrievalFailed.