According to https://github.com/bitcoin/bitcoin/blob/master/src/net_processing.cpp#L3775-L3801, it seems like the mempool message is only responded to in certain cases. Can someone help understand how this works and why a full node would not always respond to this message? Is it being deprecated?
I'm looking for ways to estimate fees through the p2p layer, and getting the mempool content seems like the best option so far, if nodes reliably reply to the message.