Subconsulta em doctrine2 notIN Function

Eu gostaria de selecionar membros que não estão em serviço específico. Eu tenho 3 tabelas:

membreservicemembre_service (relação entremembre eservice)

Estou usando a doutrina 2 e no SQL minha consulta é:

SELECT m.* FROM membre m WHERE m.`id` NOT IN (
    SELECT ms.membre_id FROM membre_service ms WHERE ms.service_id != 29
)

Na Doutrina, eu faço:

$qb  = $this->_em->createQueryBuilder();
$qb2 = $qb;
$qb2->select('m.id')
        ->from('Custom\Entity\MembreService', 'ms')
        ->leftJoin('ms.membre', 'm')
        ->where('ms.id != ?1')
        ->setParameter(1, $service);

    $qb  = $this->_em->createQueryBuilder();
    $qb->select('m')
        ->from('Custom\Entity\Membre', 'm')
        ->where($qb->expr()->notIn('m.id', $qb2->getDQL())
    );
    $query  = $qb->getQuery();
    //$query->useResultCache(true, 1200, __FUNCTION__);

    return $query->getResult();

Eu tenho o seguinte erro:

Erro Semantical] linha 0, col 123 próximo a 'm WHERE ms.id': Erro: 'm' já está definido.

questionAnswers(3)

yourAnswerToTheQuestion