new CacheClient constructor that allows you to programmatically configure settings without config file; resolves #24