Swift e Firebase | Verificando se um usuário existe com um nome de usuário

Estou tentando permitir que os usuários iniciem jogos e sigam outros usuários pesquisando seu nome de usuário. Preciso ter certeza de que existe um usuário com esse nome de usuário. Eu estava usando o código a seguir, mas embora oif é chamado deelse não é chamado quando deveria.

let checkWaitingRef = Firebase(url:"https://test.firebaseio.com/users")
checkWaitingRef.queryOrderedByChild("username").queryEqualToValue("\(username!)")
            .observeEventType(.ChildAdded, withBlock: { snapshot in

    if snapshot.value.valueForKey("username")! as! String == username! {

    } else {

    }

Árvore de dados JSON

{
    "097ca4a4-563f-4867ghj0-6209288bd7f02" : {
        "email" : "[email protected]",
        "uid" : "097ca4a4-563f-4867ghj0-6209288bd7f02",
        "username" : "test1",
        "waiting" : "0"
    },
    "55a8f979-ad0d-438u989u69-aa4a-45adb16175e7" : {
        "email" : "[email protected]",
        "uid" : "55a8f979-ad0d-438u989u69-aa4a-45adb16175e7",
        "username" : "test2",
        "waiting" : "0"
    }
}

questionAnswers(1)

yourAnswerToTheQuestion