@Override
          public void run() {
            if (isFailure) {
              dataSubscriber.onFailure(AbstractDataSource.this);
            } else if (isCancellation) {
              dataSubscriber.onCancellation(AbstractDataSource.this);
            } else {
              dataSubscriber.onNewResult(AbstractDataSource.this);
            }
          }
Subclasses should override this method to close the result that is not needed anymore.

<p>This method is called in two cases: 1. to clear the result when data source gets closed 2.
to clear the previous result when a new result is set
fbcore/src/main/java/com/facebook/datasource/AbstractDataSource.java