Changed the update procedure to recursively checkout and generate until no additional nodes are being added to the graph