Shiro improvemenmts:
* Use singleton for SudoPrincipal & BackgroundPrincipal.
* Configure SessionValidationScheduler to remove expired sessions