public virtual string Read(string path) { var file = fileStorage.GetFileInfo(path); logger.Log("DEBUG", $"Readline message {path}."); string message = saveOrReadStorage.Read(path); if (!file.Exists) { logger.Log("DEBUG", $"No message {path} found."); } cacheStorage.AddOrUpdate(path, message); logger.Log("DEBUG", $"Returning message {path}."); return(cacheStorage.GetOrAdd(path, file)); }