OGM-548 Remove redundant properties from relationships in Neo4j

https://hibernate.atlassian.net/browse/OGM-548

This pull requests will remove the TEMP nodes, the redundant properties on the relationship for associations and collection of embedded.

I had to add some values on the AssociationKey and the AssociationContext to achieve this.

Note that it won't affect the additional properties on OneToOne and it won't create a separtate node for an embedded attribute (There are separate issuesfor this).
I think the metod return the association type added in intermediary tables, this is a unidirectional many to one and therefore in this test it should return 0 (there are no intermediary table).

In Neo4j it make sense to add a relationship between the two nodes created so at the end of the test there are 2 relationship of the same type making a total of 1 association.

Thinking about it, this is something that should be changed with (OGM-521)[https://hibernate.atlassian.net/browse/OGM-521].

I see if I can change it and include it in OGM-521.