Discard will only be executed if an authenticator could be found. So in the case of the cache authenticator, it does not exists in cache at this time.