split out some FacetRequest to separate files
tests: check for repeated keys