I understand when we use the .promise method with an AWS resource (eg SNS.publish) the AWS resource should be called immediately, the response resolving/rejecting the return