@Override
    public boolean setError(@NotNull Throwable error) {
      boolean result = super.setError(error);
      cleanupIfNeeded();
      return result;
    }
@Override
    public boolean setError(@NotNull Throwable error)