message: fix: Underfilled proposals if duplicated
diff: @@ -89,7 +89,15 @@ impl PendingQueue {
  .expect("exists")
  });
  ancestors.push(key.id.clone());
  - proposals.extend(ancestors.into_iter().take(limit - proposals.len()));
  +
  + for candidate in ancestors {
  + if proposals.len() == limit {
  + break;
  + }
  + if !exclusion.contains(&candidate) {
  + proposals.insert(candidate);
  + }
  + }
  }
  }
  }
  