public override bool Lock(int millisecondsTimeout, CancellationToken cancellationToken) { var sw = Stopwatch.StartNew(); if (base.Lock(millisecondsTimeout, cancellationToken)) { GetNewGuid(); do { try { if (_provider.Add(Key, _value, _options.MaxTtl)) { StartPing(); return(true); } } catch (Exception ex) { _logger?.LogWarning(default, ex, ex.Message);