filteredCollectionUsingPredicate always return a collection even if void