docs: def add_node(self, node_id, name, labels):
          ''' Cache aware add_node '''
          if node_id not in self.node_cache:
              self.workbench.add_node(node_id, name, labels)
              self.node_cache.add(node_id)