UNWIND $keys AS spotifyId OPTIONAL MATCH (pp:PublicProduct { spotifyId: spotifyId }) ORDER BY pp.lastModifiedAt DESC WITH collect(pp)[0] AS pp, spotifyId as spotifyId RETURN spotifyId, CASE WHEN pp IS null THEN null ELSE { id: pp.id, name: pp.name, upc: pp.upc, imageUrl: pp.imageUrl, releaseDate: toString(pp.releaseDate), spotifyId: pp.spotifyId } END