added caching to reduce the amount of calls to Office365