OGM-541 Making NativeNoSqlQuerySpecification immutable
OGM-541 Passing SessionFactory instead of Session as parameter in query parsers
OGM-541 Providing base implementation of DatastoreProvider SPI
OGM-541 Providing base implementation of GridDialect SPI
OGM-541 Using existing infrastructure around HQLQueryPlan to cache translated queries

* Implementing query translator for creating native backend queries via QueryParserService
* Implementing query translator for creating HSearch-based queries
* Implementing OgmQueryLoader based on QueryLoader to load results of JP-QL queries
OGM-541 Moving QueryParserService to SPI package; Adding documentation for it
OGM-541 Translating JP-QL parameters to actual Cypher query parameters
OGM-541 Re-using HQLQueryPlan gives support for polymorphic queries also with JP-QL queries translated to native queries
OGM-541 Incorporating review remarks
OGM-541 Caching parsed queries in case parameterized queries are not supported
OGM-548 Update AssociationKey javadoc
OGM-548 Remove methods from AssociationKey that delegate to metadata
OGM-548 Add AssociationContext as parameter for GridDialect#createTupleAssociation(...)
OGM-548 Remove redundant properties from relationship in Neo4j

  * Remove foreign key properties from embedded nodes
  * Store only index columns in relationships
  * Remove TEMP nodes
  * Add relationhip for unidirectional *ToOne associations (in
    preparation of OGM-521)
OGM-548 Update Neo4j mapping unit tests

  * Relationships should not have properties except for indexes
  * Test fail for unexpected properties
  * Remove redundant columns for embedded associations
OGM-548 Add test to check the mapping of @ElementCollection with index in Neo4j
OGM-548 Add test to check the mapping of Maps in Neo4j
OGM-548 Add GraphLogger class to log information about graph elements
OGM-548 Log details of created/updated graph elements
OGM-548 Update Neo4j documentation