Factor out duplicate author/subject facet-generation code into new