Throw 400 if collect is an invalid field

@pbadenski
Collect should return a list of unique values

@pbadenski
Make order of collected values impl. independent

@pbadenski