Use cached ACS token for graph requests

Instead of obtaining a new token from ACS each time a graph request is
made, a token cached from the first request for the tenant is used until
the token expires.