title: Observable.never() in "non testing" production code and it is not disposed explicity?
body: <p>Following is coded:</p>
  <pre><code>PublishSubject.create&lt;Pojo&gt;
     .doOnNext{ 
        //..
     }
     .debounce { 
        if (timeout &gt; 0) Observable.timer(timeout, TimeUnit.MILLISECONDS) 
        else Observable.never() 
     }
  </code></pre>
  <p>As it can be seen, there is an <code>Observable.never()</code>, what I understand as nothing shall be triggered when timeout is negative.</p>
  <p>Accroding to <code>Observable.never()</code> <a href="http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Observable.html#never--" rel="nofollow noreferrer">documentation</a>:</p>
  <blockquote>
  <p>Returns an Observable that never sends any items or notifications to
  an Observer. This ObservableSource is useful primarily for testing
  purposes.</p>
  <p>Scheduler: never does not operate by default on a particular
  Scheduler. Type Parameters: T - the type of items (not) emitted by the
  ObservableSource Returns: an Observable that never emits any items or
  sends any notifications to an Observer</p>
  </blockquote>
  <p>The &quot;useful primarily for testing purposes&quot; confused me. Is the above example valid with never()? Since it is not disposed explcitly, it that ok?</p>