liss48, в документации всё прямо пошагово расписано: создаёте database service, потом в своём приложении достаёте из переменных окружения параметры подключения и подключаетесь. Всё как у всех PaaS.
Зачем тут вообще потоки? Смешивать потоки с асинхронностью - это в подавляющем большинстве случаев огромная ошибка, сигнализирующая о непонимании асинхронности.
Антон, бага может быть допущена разработчиком, так как его квалификация не соответствовала сложности задачи, заказчику стоило нанять кого-то подороже. Бага могла быть допущена, так как постановка задачи не учитывала граничных условий бизнес-процесса, в котором разработчик не может разбираться на столько глубоко. Бага могла быть допущена из-за того, что на разработку выделили недостаточно времени, чтобы учесть и обработать все возможные проблемы. Бага могла возникнуть, так как пользователи неправильно эксплуатируют систему. Бага могла возникнуть, так как система изменялась без учёта ограничений разработанного функционала. Бага могла возникнуть из-за инфраструктурных сбоев. Бага могла возникнуть из-за интеграционных сбоев. И т.д. и т.п., я могу весь день продолжать.