Call a Node callback style method and return a Promise