One thing: let's keep the `or serverError` here. That accounts for improper HTML error responses from Neo4j.