for setting long timeouts, we might need to add a kwarg to CachedObject to set timeouts