manage Neo4J queries with Q promises