By seeing the code, the _cached variable is updated during the application bootup and while adding or removing accounts. So what is the need for adding a new logic for doing the same thing. Further this new query could add time while adding new account.