title: RxJava Realm findFirstAsync() result is not loaded, findFirst() fires endlessly
body: <p>Why does this code endlessly execute it's .subscribe(..) part? I assumed that event will be fired only once, when matching Content object will be found. But it starts over and over again.</p>
  
  <pre><code>realm.where(Content.class)
                  .equalTo("keyID", id)
                  .findFirst()
                  .&lt;Content&gt;asObservable()
                  .map(this::getPostFromContent)
                  .subscribe(post -&gt; {
                      loadComments(post.getId());
                  });
  </code></pre>
  
  <p>And if I change to .findFirstAsync() it throws an exception:
  "Can't access a row that hasn't been loaded, make sure the instance is loaded by calling RealmObject.isLoaded()"</p>
  
  <p>I am using latest version of realm.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>I was able to make this work by using:</p>
  
  <pre><code>realm.where(RealmWrappedContent.class)
                  .equalTo("keyID", id)
                  .findFirstAsync()
                  .&lt;RealmWrappedContent&gt;asObservable()
                  .filter(post -&gt; post.isLoaded())
                  .first()
                  .map(this::getPostFromContent)
                  .subscribe(post -&gt; {
                      loadComments(post.getId());
                  });
  </code></pre>
  
  <p>But that's way too many thing you need to write just to use realm objects as observables. Is there any better way?</p>