This will load ALL projects for the corresponding place into memory. Right now the place with the most projects only has 32, so not a problem, but it could become one in the future. Is there a reason you're not using join here without loading Project and List objects into memory unnecessarily?  projects, lists, and listed_taxa all have place_id columns you can use.