So far it's a volatile read when creating the request. Then the request queue is probably the biggest contention point, when trying to actually start sending the request. From then on it's basically the associated IO threads using this state. I am certainly fine to revisit all this, maybe when we have a bit more on the proxying pieces though.