why does the constructor for caching clustered client need to change?