I don't think 100% async is the way, but I think it's easier to end up with too much sync than with too much async.