Promise.all( matchNames.map(async (tableName) => { const tableRecords = await exports.query(`SELECT * FROM ${tableName}`); if (tableRecords.length > 0 && !tableRecords[0].guild_id) return; if (!exports.cache[tableName]) { exports.cache[tableName] = {}; exports.cache[tableName]._primaryKey = await exports.fetchPrimaryKey(tableName); } const primaryColumn = exports.cache[tableName]._primaryKey; for (let i = 0; i < tableRecords.length; i++) { const record = tableRecords[i]; const guildId = record.guild_id; if (!exports.cache[tableName][guildId]) exports.cache[tableName][guildId] = {}; exports.cache[tableName][guildId][record[primaryColumn]] = Util.cloneObj(record, true); } }), )