use join when searching for duplicated listing changes by annotation or party
use symbols for keys in params passed to .duplicates()