add circular list of cached clients to cache. Change all calls to new cl...

...ient to get a client from cache