added caching to rest api
now all rest based calls on plus.io use promises