AuthenticationContext will use one instance across multiple calls. It has context obj inside and without any setters. I don't see thread-safety issue. Calls will actually go to AccountManager service.