title: fetchIfNeeded() for ParseObject
body: <p>I Created DataModel like below in  Parse.com</p>
  
  <pre><code>Conversation 
  objectId startedBy 
  
  Message
  objectId containedInConversation(Pointer to Conversation) content(Pointer to TextMessageContent)
  
  TextMessageContent
  objectId text
  </code></pre>
  
  <p>I have code like this</p>
  
  <pre><code>ParseQuery parseQueryMessage=new ParseQuery("Message");
  parseQueryMessage.include("content")
  parseQueryMessage.include("containedInConversation");
  
  List&lt;ParseObject&gt; messages;
  messages=parseQueryMessage.find();
  
  ParseObject message=messages.get(0);
  ParseObject textMessageContent=message.getParseObject("content");
  
  ParseObject conversation=message.getParseObject("containedInConversation");
  
  System.out.println(textMessageContent.getString("text")); // gives output 
  System.out.println(conversation.getString("startedBy")); // gives exception
  </code></pre>
  
  <p>for second <code>Println</code> statement i am getting Exception </p>
  
  <pre><code>java.lang.IllegalStateException: ParseObject has no data for this key.  Call fetchIfNeeded() to get the data.
  </code></pre>
  
  <p>I have a confusion here. </p>
  
  <p>For <code>textMessageContent</code> ,I didnt call <code>fetchIfNeeded()</code> But i am getting output
  But For conversation object,It is not working. Why  ???</p>