We need keys to be fixed as we add/delete nodes because we're going to start recording them next inside Nodes to encode edges. Since there isn't a clear name for nodes in this app, I came up with a way to autogenerate keys.