As far as I can see this flag is not needed. It shouldn't even be there. Each request needs to be authenticated, as the AuthAgent (depending on the authentication mechanism) might not even know its state (like expired sessions) before asking the server.

I see why you added this flag for the parallel request handling, but it should not be needed, as an appropriate handling can be done internally inside the ConnectionManager. If a request comes in simple remember some kind of `inProgess` state and fire the authentication. Once the auth is finished handle queued up requests and set `inProgress` to false again. While `inProgress` is set and requests are coming in just queue them up. No need to ask the `AuthAgent` for this specific flag at all.