Well after a lot of chrome debugging, i figured out backbone relational was never actually replacing my objects cause it is doing comparison over the id attribute which my objects didn't have (physically and logically).
I ended up calculating a md5 hash from the different meaningful properties of my object and using it as id so backbone relational would know it shouldn't consider the object as a new one.
Conclusion, it's not a closure problem as chrome garbage collector does its thing well.
NB: Backbone debugger helped me a lot finding where the problem came from.