Remove separate 'distinct' option from field() options and rely on 'params' option to override instead; Fix single handling for non bools