Вам надо открыть для себя чудесный мир структур данных, итераторов, сериализаторов/десериализаторов, возможно также реляционных баз данных, классов и ООП. Ну и асинхронщину изучить, раз уж вы ее пытаетесь использовать.
Вам придется перепроектировать свою программу, малой кровью тут не обойтись. Хорошо было бы, если бы вы до переделки разобрались бы с ООП, это сильно вам потом сократило бы силы и время на переделки и доделки.
Но сходу, с налёту это не изучается. Без понимания структур данных и работы с ними вам не уйти далеко. Сейчас вы как инженер, которому задали рассчитать и спроектировать конструкцию, а он даже умножать не умеет, только складывать.