public byte[] Read()
        {
            _logger.LogInformation("Reading from file");

            byte[] fileData        = null;
            bool   cacheFileExists = File.Exists(_cacheFilePath);

            _logger.LogInformation($"Cache file exists? '{cacheFileExists}'");

            if (cacheFileExists)
            {
                FileIOWithRetries.TryProcessFile(() =>
                {
                    fileData = File.ReadAllBytes(_cacheFilePath);
                    _logger.LogInformation($"Read '{fileData.Length}' bytes from the file");
                }, _logger);
            }

            return(fileData);
        }