When to Use async vs defer for Better Performance