I think you can create the docs and persist them using the docstore. And when you want to load it you can insert it via
index.insert
from llama_index.node_parser import SimpleNodeParser
from llama_index.storage.docstore import SimpleDocumentStore
nodes = SimpleNodeParser.from_defaults().get_nodes_from_documents(documents)
docstore = SimpleDocumentStore()
docstore.add_documents(nodes)
# save the created nodes locally either at default path or give your desired path via persist_path
docstore.persist()
# load it when needed to be added, provide persist_path if it is not default
nodes = docstore.from_persist_path()
# add it in index
for node in nodes:
index.insert(node)
This should work π