Promise.resolve vs new Promise (resolver)

Estoy usando bluebird y veo dos formas de resolver funciones síncronas en una Promesa, pero no entiendo las diferencias entre ambas. Parece que el stacktrace es un poco diferente, por lo que no son solo unalias, ¿derecho?

Entonces, ¿cuál es la forma preferida?

Camino A

function someFunction(someObject) {
  return new Promise(function(resolve) {
    someObject.resolved = true;
    resolve(someObject);
  });
}

Camino B

function someFunction(someObject) {
  someObject.resolved = true;
  return Promise.resolve(someObject);
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta