I see more ServiceUser objects are created in this class, with mixed orders of arguments. I suspect that these might also be incorrect then...