In fact I am not suggesting that monero is not private, I have put the example of “supposed” attack on monero to explain the difference between blockchain privacy and network privacy using this example to demonstrate that the network architecture of whirpool clients is garbage. This attack on monera is basically done at the network level not at the blockchain level. Something that by the way monero clients should also take care of, although here it mitigates it practically if you use your own monero node.
"Something that by the way monero clients should also take care of..." Aside from using your own Monero node, and/or going through Tor, how else would this be done? Is there some clever scheme to get around this?
Clients should use tor and not refuse circuits, one circuit for each query, each query should be an address, never expose the public key.