Eu adicionaria muitos logs extras, tentaria registrá-los bem o suficiente para capturar o bug - e salvar esses logs se o bug puder ser detectado.
Depois de ter logs que mostram o bug, você pode isolar o código problemático com mais facilidade.
Para isso, pode ser necessário registrar as consultas do banco de dados, o que pode, infelizmente, ser complicado se o volume de dados for alto e/ou estiver sujeito a questões de privacidade.