Ну и просто здравый смысл и базовые знания - переменная должна иметь минимально возможную область видимости, т.е. Глобальные переменные использовать только тогда когда это реально необходимо.
beginer123, типа того. Только в файл кладём сразу и засыпаем до сигнала о том что запрос обработан.
Только надо как-то сигнализировать обработчикам что запрос обработан и можно формировать ответ чтобы он проснулся и забрал данные.
Это можно сделать разными способами. Как - тянет на отдельный вопрос.
Конечно обработчик может сам проверять не готовы ли данные, например раз в секунду. Например проверять наличие файла с уникальным именем. Это гораздо проще, но нагрузка чуть больше. Думаю в вашем случае это не критично. 50 запросов в секунду это не много.
Приходит запрос, верифицируется, парсится, решается что надо делать, запрос к любой БД любым удобным для вас способом. Формирование ответа, отправка ответа.