IBM Worklight: WL.Client.getUserName Falha ao recuperar userIdentity imediatamente após a autenticação

Eu fiz autenticação baseada em adaptador e não há nenhum problema na autenticação e funciona bem. Eu enfrentei alguns problemas ao obter a identidade de usuário do usuário ativo.O código pode explicar um pouco mais

adapterAuthRealmChallengeHandler.handleChallenge = function(response){
    var authRequired = response.responseJSON.authRequired;
    if (authRequired == true){
        if (response.responseJSON.errorMessage)
            alert(response.responseJSON.errorMessage);
    } else if (authRequired == false){
        adapterAuthRealmChallengeHandler.submitSuccess();
        setTimeout(function(){pageTransitionCall();},10000); //this code only works 
            pageTransitionCall(); //This throws null error in console
    }   
};
function pageTransitionCall(){
    console.log(WL.Client.getUserName("AdapterAuthRealm"));
}

Como você pode ver, eu estava tentando obter o nome de usuário ativo da região. oWL.Client.getUserName("AdapterAuthRealm") só funciona após algum intervalo de tempo e não tenho certeza sobre o intervalo de tempo. Pelo código do adaptador é como abaixo

function submitAuthentication(username, password,userCred){
    if (username==="worklight" && password === "worklight"){
        WL.Logger.info("if");
            var userIdentity = {
                    userId: userCred,
                    displayName: userCred,
                    attributes: {
                        foo: "bar"
                    },
                    loginName : userCred,
                    userName : userCred
            };
            WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
            WL.Logger.info(JSON.stringify(userIdentity));
            return { 
                authRequired: false 
            };
        }
    else
    {
        WL.Logger.info("else");
        return onAuthRequired(null, "Invalid login credentials");
    }
}

Minha dúvida é por que o cliente não pode recuperar o usuário ativo. E tenho certeza de que meu código está correto e o usuário ativo está definido e posso ver no log do servidor.setactvieruser está definido apenas eu tenhoreturn false no adpter e por que o cliente não pode recuperar o usuário instantaneamente e por que precisa de atraso para recuperar. Eu verifiquei no Worklight V6.0 e também no Worklight V6.1.i criei o ambiente Ipad.

questionAnswers(1)

yourAnswerToTheQuestion