What are the trade-offs between synchronous and asynchronous processing when dealing with external API calls in Nexthink pipelines?