read method
Reads a cache entry by key. Returns null if not found.
Implementation
@override
Future<CacheEntry?> read(String key) async {
readCount++;
_readKeys.add(key);
if (readDelay != null) await Future<void>.delayed(readDelay!);
if (readError != null) throw readError!;
return _data[key];
}