Improve the filter in tracklist provider

I am trying to make remove() function more efficient. So that we can just call remove({'id': [1,2,3,4,5,6]}) instead of 6 removes.