as clusteredBy can be part of primaryKey, using Set avoids duplicate collect of same reference or is this really needed?