because the filter-object will get evaluated (and is empty afterwards) when caching it. To fix this, it's now evaluated onece (converting it into a list) and the resulting list can be accessed multiple times without "destroying" it.