RemoveWhere will use List as cache
RemoveWhere will use List as cache

There was no advantage on using ProgressiveCollection, also using List
will allow to keep the improvement of casting the IEnumerable to
ICollection when possible.

theraot/Theraot