Following up from the conversation [here](https://github.com/libp2p/js-libp2p-interfaces/pull/382#issuecomment-1518574606) consider adding a cancel method to remove a pending dial from the queue and reject all promises waiting on it.