thin wrapper around superagent + superagent-bluebird-promise that adds runtime and localstorage caching