CakePHP 3 - Usuários pertencentes a Usuários

Eu tenho uma solicitação específica, para criar uma associação entre usuários. Isso me causa confusão, como reduzir associações, consultas e resultados duplicados?

O ponto de partida ficaria assim?

// UsersTable
$this->belongsToMany('Users', [
            'through' => 'Connections',
        ]);

Como buscar todas as associações em uma consulta, independentemente de os usuários digitarem o campo "user_from" ou "user_to"?

questionAnswers(1)

yourAnswerToTheQuestion