Cache result of URI

This pull request will make it so the storage engine can cache the process of getting its URI. This is needed for a couple of reasons.

1. It will make non cached pages faster so we dont need to do network lookup to fetch the url if it has already been looked up once.

2. If the API goes down and the service is still up our app should not go down because of it. // This might still happen since the ```_get_object``` method is still calling the API instead of caching the result after the first time its called for a unique name.