Change List => IEnumerable so we don't have to allocate 104034034x lists
Implement grouping unrelated selects into bulk