Add a simple cache.

Drop `Config`. A `Transport` knows how to retrieve a new token and exchanging flow should be gone.