persistence based on neo4j