I think firing once with a set of filters would be ok. We just need to clearly disambiguate the range case `[start, end]` from the array/set of filters case (which might include an array of ranges)