UNWIND $keys AS id MATCH (pp:PublicParticipant { id: id.id })-[:HAS_SOCIAL_ACCOUNT]->(psa:PublicSocialAccount) WHERE (id.platform IS NULL OR psa.platform = id.platform) RETURN id, collect(DISTINCT psa.id)