Description
Right now it's not possible to track when messages are sent, although there is a delay at gossip side the publish() function returns immediately, see ChainSafe/lodestar#6596
Solution
Find a way to implement async OutboundStream.push() which only returns when messages are really sent