Why do you pass a contain query builder? Does the default query builder not do the right thing?