public bool Push(RequestMessage message)
 {
     if (_bloomFilter.Contains(message.Request.Url))
         return false;
     if (!Queue.TryAdd(message))
         return false;
     _bloomFilter.Add(message.Request.Url);
     return true;
 }
 public async Task<bool> PushAsync(RequestMessage message)
 {
     return await Task.Run(() => Queue.TryAdd(message));
 }