It's interesting find. But it's nothing new and IIRC Chanalysis also did same thing by running bunch of Bitcoin full node Electrum server. Although i wonder how effective is it to find origin of a transaction only by listening for inv message only for 150 seconds on 18% or less connection.