def iterative_query
      node_symbols.inject(false) do |iterative_query, sym|
        obj = send(sym)
        query_factory(obj, sym, iterative_query)
      end
    end
def iterative_query
      node_symbols.inject(false) do |iterative_query, sym|
        obj = send(sym)
        query_factory(obj, sym, iterative_query)
      end
    end
Each node must be either created or matched before the relationship can be created. This class does not know or care about
   how that happens, it just knows that it needs a usable Neo4j::Core::Query object to do that.
 This method is "iterative" because it creates one factory for each node but the second builds upon the first.