Чет меня терзают подозрения что медленная работа с бд в наличии. и все фризится из-за того что одномоментно идет куча запросов в бд на изменение инфы о предметах.
А если еще там на каждое обращение в бд идут действия "соединение с бд -> запрос -> закрытие соединения", то тут еще и может упереться в лимит соединений. Т.е. части запросов к бд еще и придется ждать своей очереди на освобожденные коннекты