Added setCacheEnabled(boolean) method to allow disabling/enabling of cac...

This change allows the default caching behaviour to be disabled:

 - avoids caching *every* response to a get/getViewByGet call, which is likely to cause memory issues on a long-running process
 - saves having to disable caching on every call to get(), which causes somewhat unexpected behaviour for the unwary