Changed the request body to use hw_string and created per consumer HTTP response caches and purge timers to eliminate any shared state and locking.