def METHOD_NAME(self, query, parameters=None):
    """
    runs a single cypher query in the neo4j database (without a transaction) and returns the result object
    :param query: a ``str`` object containing a single cypher query (without a semicolon)
    :param parameters: a ``dict`` object containing parameters for this query
    :returns: a `neo4j.v1.SessionResult` object resulting from executing the neo4j query
    """
    if self.debug:
        print(query)
    assert ';' not in query
    # Lazily initialize the driver
    if self.driver is None:
        self.neo4j_connect()
    session = self.driver.session()
    res = session.run(query, parameters)
    session.close()
    return res