Do you need to pass the call through WebServiceProxyHelper? Can you just call the method directly on ConnectionManagerCache?

Why not implement this logic within the method on ConnectionManagerCache?