I'm in doubt about this method. Case: The site has 1k unique URLs with CSP vulns. Each page has 2 vulns. So, `for vuln_store_item in self._vulns` you'll have to read all the 1k rows from the DiskList (which is a ""slow"" sqlite). Maybe this should be pre-processed and create something like this?

```
grouped_vulns = {
    'desc 1': [1,3,5,6]
    'desc 2': [1,3,6, 12, 45]
}
```

And then query that `vulns` dict instead of the sqlite? This has the drawback of consuming more RAM, but... it's only for some miliseconds while end() runs. I leave it up to you to decide what needs to be done.