@Override
  public void release() {
    mEventTracker.recordEvent(Event.ON_RELEASE_CONTROLLER);
    if (mRetryManager != null) {
      mRetryManager.reset();
    }
    if (mGestureDetector != null) {
      mGestureDetector.reset();
    }
    if (mSettableDraweeHierarchy != null) {
      mSettableDraweeHierarchy.reset();
    }
    releaseFetch();
  }
Initializes this controller with the new id and caller context. This allows for reusing of the
existing controller instead of instantiating a new one. This method should be called when the
controller is in detached state.

@param id unique id for this controller
@param callerContext tag and context for this controller
drawee/src/main/java/com/facebook/drawee/controller/AbstractDraweeController.java