Onde colocar retornos em torno de retornos de chamada com node.js

Um pouco de fundo; Eu trabalho com node.js e descobri que muitos erros são evitados retornandotodos retornos de chamada no código assíncrono. Por exemplo:

function useMyAsyncFunc(stuff, c, callback)
    myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
        if (error) {
            return callback(error);
        }

        // Long body of code in here.

        return callback(null, data);
    });
}

A minha pergunta é, seria melhor fazer o acima, considerando que a cadeia de chamadas de retorno poderia ser muito grande, ou seria

function useMyAsyncFunc(stuff, c, callback)
    myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
        if (error) {
           callback(error);
           return;
        }

        // Long body of code in here.

        callback(null, data);
        return;
    });
}

ser mais eficiente?

Colocando mais explicitamente, o nó se beneficia do último, onde é dito para ignorar o valor de retorno da função de retorno de chamada?

questionAnswers(1)

yourAnswerToTheQuestion