Use a wrapper for WSRequestHolder to allow overriding logging more easily. Also, caching