docs: public boolean shouldDoInitialLoad() {
          if (role.is(Role.SENDER_BACKUP)) {
              // was backup. become primary sender
              role.next(Role.SENDER);
  
              if (state.is(State.LOADING)) {
                  // previous loading was in progress. cancel and start from scratch
                  state.next(State.NOT_LOADED);
                  keyLoadFinished.setResult(false);
              }
          }
  
          return state.is(State.NOT_LOADED);
      }