That's very interesting, thank you for that, I'll do that. To be honest I'd prefer to use an embedded database but not sure how to do that on Heroku at the moment.
Sorry to bother you but one more related question. We're looking to incorporate Neo4j Spatial in our project and from what I understand of spatial, in addition to a normal node layer, you add another layer of spatial nodes that you extend a relationship to.
I'm guessing the process would look like, check if there's a node at your required location and if there isn't create it and build a relationship to it. Since Spatial nodes have a WKT indexType = Point, does that mean if you create a new node in cypher, you should go back to the template and define the index?