public async Task PostAsync(S3FileKey key, TValue value)
 {
     await RetryPolicy.ExecuteAsync(() => _repositoryWriter.PostAsync(key, value));
 }
 public async Task PostAsync(S3FileKey key, TValue fileContainer)
 {
     await CircuitBreakerPolicy.ExecuteAsync(() =>
                                             _repositoryWriter.PostAsync(key, fileContainer));
 }
 public async Task PostAsync(S3FileKey key, TValue fileContainer)
 {
     await ExcecuteAsync(async() => await _s3ClientWriter.PostAsync(key, fileContainer), key);
 }