If one of the results is empty, no need to do array_intersect and return an empty result directly.
For now only supports filtering by system tags