Возможно глупый вопрос, но полагаю что лучше задать, чем дальше не понимать. Почему взаимодействие с бд происходит через асинхронные функции? В чем смысл такого подхода?
Сейчас разобрался в вашем коде, посмотрел что, да как работает. У меня появился вопрос, почему блок "ползёт" если у контейнера position: fixed; , но не ползет при position: relative?