Re #2: this is much better in terms of performance. First fetch all organizations and make them accessible via OrganizationID.