Tornado has retrofitted async/await into the framework so you can use standard async modules.
The advantage I find to using frameworks like Tornado is the number of protocol edge cases they've addressed over the years.
I also appreciate the ability to deploy as a stand-alone multi-cpu application.