¡¡¡¡aaaaaaahhhhhhhggggg!!!
¡Obviaste información de error! ¡sigues demostrando que no leiste el manual! ¡y que estás haciendo todo "al tanteo"!
¡Es todo lo mismo! ¡sordo! ¡necio!
Si estás cambiando todo, prueba y error, es obvio que las cosas pueden dejar de funcionar y volver a funcionar de la misma forma "mágica".
Nada de lo que hiciste está relacionado con el cambios de versiones, y menos, de objetos. Cuando se hace "testing" de algo, se debe ser sumamente ordenado y metódico. No puedes estar cambiando sin documentar los procedimientos de pruebas ni los cambios que estás haciendo. Es imposible encontrar errores y solucionarlos definitivamente así, nunca vas a entender por qué se arregló y dentro de poco vas a hacer otra consulta similar y vamos a estar en la misma situación que ahora.
Para dejarte un ejemplo gráfico: estás sentado sobre una bomba atómica y jugando a darle con un martillo.
Desisto.