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.