text: Title: Scheduler cache.GetNodeInfo should return IsNotFound error if applicable
  Body: <!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks!
  
  If the matter is security related, please disclose it privately via https://kubernetes.io/security/
  -->
  
  
  **What happened**:
  This [PR](https://github.com/kubernetes/kubernetes/commit/30b0f8bf3bed2c1c146a85ecdfc6b9cb18c5a303) switches NodeLister to scheduler cache for `GetNodeInfo`.  However, the new `GetNodeInfo` implementation in the cache never returns IsNotFound error any more. Rather, it returns a normal error:
  https://github.com/kubernetes/kubernetes/blob/67d750bb2893d7a66d45d435dfc075fb17cc15ee/pkg/scheduler/internal/cache/cache.go#L696-L706
  
  However, we rely on the error type for logging, for example:
  https://github.com/kubernetes/kubernetes/blob/7cb4850699a4a3c1008382c8b05f245b66ce19ad/pkg/scheduler/algorithm/predicates/predicates.go#L1386-L1394
  **What you expected to happen**:
  The cache `GetNodeInfo()` should return IsNotFound error if applicable.
  
  **How to reproduce it (as minimally and precisely as possible)**:
  
  **Anything else we need to know?**:
  
  
  /sig scheduling
  @draveness  cc @ahg-g