title: RxKotlin, RxJava: Observable/Single not starting
body: <p>I have the following class, which exposes a Single to fetch an ID.</p>
  <p>This is used to fetch the ID on init of that class and later others can also use this to get the ID.</p>
  <p>Any where else from where I subscribe to this Single, I am able to get the ID. But in the init method here, this method doesn't seem to start and fetch the ID.</p>
  <p>Could someone please help me understand what I am missing?
  Thanks</p>
  <pre><code>class TestClass {
  
  val idObservable: Single&lt;String&gt;
      get() {
          return Single.create {
              fetchId(it)
          }
      }
  
  init {
      idObservable
          .subscribe { success, _ -&gt;
              Log.d(TAG, &quot;Id: $success&quot;)
          }
          .dispose()
  }
  
  private fun fetchId(emitter: SingleEmitter&lt;String&gt;) {
      Utils.fetchId(Consumer&lt;String&gt;{
          emitter.onSuccess(it)
  
      }, Consumer&lt;Throwable&gt;{
          emitter.onSuccess(&quot;&quot;)
      })
  }
  </code></pre>
  <p>}</p>