Promisify async wrapper