If the parameter matrix contains both rotation and translation values, it appears that setTranslationMatrix won't apply the rotation to the object but setRotationMatrix will also apply the translation to the object.
I'm not sure if the behavier of setRotationMatrix can be called a bug but I had been stuck here for quite some time before I found this.