Dodałbym dużo dodatkowego rejestrowania, spróbuj rejestrować je wystarczająco dobrze, aby uchwycić błąd - i zapisać te logi, jeśli błąd zostanie wykryty.
Gdy masz już logi, które pokazują błąd, możesz łatwiej wyizolować problematyczny kod.
W tym celu może być konieczne rejestrowanie zapytań do bazy danych, co może być niestety trudne, jeśli ilość danych jest duża i/lub podlega obawom dotyczącym prywatności.