fix RequestListener to work for batched/concurrent requests