SafeFetch data from a cache7Create a cache with a timeout from an (IO ()) function.7Create a cache with a timeout from an (IO ()) function. Cache!, the cache to fetch a value fromFetcherA, the function that returns the data which should be cached. If TimeoutP is not set to zero, this function must be allowed to be called more than once.TimeoutP in microseconds before the cache is erased, 0 to disable emptying of the cacheresetTimerOnRead, if true the timeout will be reset every time the cache is read, otherwise it will only be reset when the cached value is set.FetcherA, the function that returns the data which should be cached. If TimeoutP is not set to zero, this function must be allowed to be called more than once.   /Concurrent-Cache-0.2.0.0-BPHRR2Acnuq3ri5p1jn0MJControl.Concurrent.Cache CachedDatafetchcreateReadOnceCachecreateTimedCacheTimedCachedDataReadOnceCachedDataTimeoutTimeSinceCreationTimeSinceLastRead