Hola solo para comentar la solucion:
primero mea Culpa, si comparas 2 atributos de un objeto en null el metodo equals si pasa bien, me azotare al llegar a casa por soltar tremendo aerolito.
Entonces cual es el problema? haciendo debug del metodo equals note que se caia al comparar fechas, el problema es que las fechas se usan con org.joda.time.Datetime y su equals compara dos cosas: milisengundos y Chronology, este ultimo contiene la zona horaria, asi que si tu objeto asi represente la misma hora por alguna razon fue creado con otra zona horaria, el equals fallara, ese era el caso esta vez la zona horaria en el objeto esperado era [-5:00] y en el objeto obtenido era: [lima/bogota] que cronologicamente son lo mismo si me lo preguntan pero bueno para el objeto es diferente asi que por eso fallaba
y solucione el tema modificando el equals en lugar de que compare por ejemplo
dateCreated.equals(obj.dateCreated)
hice que lo convierta a java.util.date
dateCreated.toDate().equals(obj.dateCreated.toDate())
que para el uso de fechas de este caso es suficiente
gracias a todos por las respuestas :)
Saludos