"index" keyword used in combination with the "all" keyword is not handled correctly when targeting tableView/collectionView cells

When executing queries like : query("all tableView tableViewCell index:5"), if the 6th cell is out of the screen, the result depend of the query can change if the cell has been reused/already displayed and so on.. 

In order to fix this, when using the "all" keyword, the data source of the tableView/collectionView are called to retrieve the cells. So the index:5 returns the cell that tableView:cellForRowAtIndexPath: {0,5} would have returned.