title: LiveData.getValue() returns null with Room
body: <p>Java POJO Object</p>
  
  <pre><code>public class Section {
  
      @ColumnInfo(name="section_id")
      public int mSectionId;
  
      @ColumnInfo(name="section_name")
      public String mSectionName;
  
      public int getSectionId() {
          return mSectionId;
      }
  
      public void setSectionId(int mSectionId) {
          this.mSectionId = mSectionId;
      }
  
      public String getSectionName() {
          return mSectionName;
      }
  
      public void setSectionName(String mSectionName) {
          this.mSectionName = mSectionName;
      }
  }
  </code></pre>
  
  <p>My Query method</p>
  
  <pre><code>@Query("SELECT * FROM section")
  LiveData&lt;List&lt;Section&gt;&gt; getAllSections();
  </code></pre>
  
  <p>Accessing DB</p>
  
  <pre><code>final LiveData&lt;List&lt;Section&gt;&gt; sections = mDb.sectionDAO().getAllSections();
  </code></pre>
  
  <p>On the next line I am checking <code>sections.getValue()</code> which is always giving me null although I have data in the DataBase and later I am getting the value in the <code>onChanged()</code> method.</p>
  
  <pre><code>sections.observe(this, new Observer&lt;List&lt;Section&gt;&gt;() {
      @Override
      public void onChanged(@Nullable List&lt;Section&gt; sections){
  
      }
  });
  </code></pre>
  
  <p>But when I omit LiveData from the query I am getting the data as expected.
  Query Method:</p>
  
  <pre><code>@Query("SELECT * FROM section")
  List&lt;Section&gt; getAllSections();
  </code></pre>
  
  <p>Accessing DB:</p>
  
  <pre><code>final List&lt;Section&gt; sections = mDb.sectionDAO().getAllSections();
  </code></pre>