Não é possível adicionar mais de um relacionamento entre os nós no neo4j

Eu estou tentando modelar uma rede social com o Neo4J. Isso requer que um usuário possa ter vários relacionamentos com outro usuário. Quando tento persistir esses relacionamentos, apenas um é armazenado. Por exemplo, esta é a unidade de teste que eu faço:

@Test
public void testFindConnections() {

    Id id1 = new Id();
    id1.setId("first-node");

    Id id2 = new Id();
    id2.setId("second-node");
    idService.save(id2);

    id1.connectedTo(id2, "first-rel");
    id1.connectedTo(id2, "second-rel");

    idService.save(id1);

    for (Id im : idService.findAll()) {
        System.out.println("-" + im.getId());
        if (im.getConnections().size() > 0) {
            for (ConnectionType ite : im.getConnections()) {
                System.out
                        .println("--" + ite.getId() + " " + ite.getType());
            }
        }
    }
}

Isso deve resultar:

-first-node
--0 first-rel
--1 second-rel
-second-node
--0 first-rel
--1 second-rel

No entanto, gera:

-first-node
--0 first-rel
-second-node
--0 first-rel

Esta é a minha entidade do nó:

@NodeEntity
public class Id {

    @GraphId
    Long nodeId;
    @Indexed(unique = false)
    String id;

    @Fetch
    @RelatedToVia(direction=Direction.BOTH)
    Collection<ConnectionType> connections = new HashSet<ConnectionType>();
}

E minha entidade de relacionamento:

@RelationshipEntity(type = "CONNECTED_TO")
public class ConnectionType {

    @GraphId Long id;
    @StartNode Id fromUser;
    @EndNode Id toUser;

    String type;
}

Qual poderia ser o problema? Existe alguma outra maneira de modelar vários relacionamentos entre nós?

questionAnswers(1)

yourAnswerToTheQuestion