Remove ProxyRequest synchronization

It's redundant, since only ProcessingWorker can modify it. Also, make
sure responses arriving after timeout don't modify finished requests.
Get rid of iterators in tight places