split #reduce() out from #insert() 
added #multiFilterReducer()
added @dimensionSets, #by() will keep track of which sets it has or has not seen, and will reduce docs with "new" filters