cached

fun FeatureStore.cached(ttl: Duration = 30.seconds, timeSource: TimeSource = TimeSource.Monotonic): FeatureStore(source)
fun PropertyStore.cached(ttl: Duration = 30.seconds, timeSource: TimeSource = TimeSource.Monotonic): PropertyStore(source)

Serves reads from a snapshot of delegate refreshed every ttl; writes go through and drop the snapshot.