Half-Sync/Half-Async patterns