Which is better?
1. Only once, initial a GLOBAL variable, e.g. 'userService' with the BuildUserService(). And use that GLOBAL variable in every function where you need to call a UserService.
or
2. In each and every function where you need to call a UserService, initial a LOCAL variable, e.g. 'userService' with the BuildUserService(). And use that LOCAL variable to call the UserService.
NOTE: Is it OK to use example 2 and repeatedly initialize the UserService?
e.g. UserService userService = sp.BuildUserService();