adds abstract caching layer to factual API. User defines #get and #set methods, which get called appropriately anytime a GET request is made.