Added user object caching and ability to change user groups