code: @Override @Local
      public IPromise<Actor> reanimate(String sessionId, long remoteRefId) {
          if ( sessionStorage == null )
              return resolve(null);
          Promise res = new Promise();
          sessionStorage.getUserFromSessionId(sessionId).then( (user, err) -> {
              if ( user == null )
                  res.resolve(null);
              else {
                  getSessionForReanimation(user, sessionId).then( res );
              }
          });
          return res;
      }
docs: An existing spa client made a request after being inactive for a long time.
  
  mission: reconstruct a session actor and load its state (e.g. from persistence) so it can continue or
  return null and handle "session expired" correctly at client side. Note there is a default implementation
  
  session resurrection is called using await => hurry up
  
  return new Promise(null) in order to bypass session reanimation default implementation
  
  @param sessionId
  @param remoteRefId
  @return
  
  @param sessionId
  @param remoteRefId
  @return resurrected BasicWebSessionActor