fix bug using same channel for multiple concurrent requests