I don't know anything about this stuff, as you know @Devlesko, but based on what's been said so far, is the issue that, because of the endogamy of yesteryear in your ancestry, there are a lot of people that you share a fair bit of DNA with, but in many cases the shared DNA consists of a bit of this from here and a bit of that from there, and it adds up to quite a bit of overlap, but because it's all in little bitty bits from multiple sources, it's not very helpful in trying to determine family relationship based on centimorgans?
Or to put it another way, if you had a 'high' match, say around 1000cM (I'm making numbers up here, sorry if it's nonsense), for most people that would mean a close family member, but for you, because the 1000cM is made up of 50+50+100+20+20+50 etc etc, it looks like a high match but is actually multiple low ones. So maybe the weighting system Ancestry uses is a way of telling you which matches are genuinely high ones and which ones just look like it? (Except that like everything else on Ancestry, it may not always be as useful as it appears to be, given that their algorithm probably has imperfections.)
I'm not sure if I'm saying anything you didn't already know. It's a question as much as an answer tbh. But I think because of your Romany heritage, the results may mean different things for you than for non-Romany people. (And given this, maybe 58k matches actually involves fewer than 58k people - ?)
Every day's a school day on this board...