We started a general framework for this here https://github.com/saalfeldlab/n5/tree/batching-aggregating that adds a prefetch method.
Lower hanging fruit. We could materialize the entire shard inside readShard specifically. This is a special case, but a common special case.