Move Neo4J graph backend to its own module