Does anyone here know if there is any fundamental difference between memgraph and neo4j? It looks to me like there is roughly feature parity between them, but I am not very familiar with graph databases. As I understand the Cypher language is used by both.