Note: It's recommended to use the Web Storage API (setItem, getItem, removeItem, key, length) to prevent the pitfalls associated with using plain objects as key-value stores.
Всю жизнь думал, что правильно localStorate.setItem(), я сегодня узнал, что по спеке можно и просто localStorage['test'] = "test";
Всегда юзал квадратные скобки и выбирал такие ключи, которые маловероятно могут совпасть с чем-то стандартным, или с другим костыльщиком, кому тоже понадобится localStorage, на том же домене.
Выглядит будто слишком много промисов и у тебя просто закончилась память, которую разрешает безопасно выделить nodejs. Зачем столько промисов одновременно?