Couple of merge reassign issues and a jshint fix

merge:  fragment.reassign signature and make teardown same order as update and splice. 
fix jshint warning.