Why Webhooks Beat Polling for Real-time Updates