Behaviour that defines a cache for tokens.
get_token_for(String.t()) :: {:ok, PrimaAuth0Ex.TokenProvider.TokenInfo.t() | nil} | {:error, any()}
set_token_for(String.t(), PrimaAuth0Ex.TokenProvider.TokenInfo.t()) :: :ok | {:error, any()}