title: get method return No_Value on optional
body: <p>In the below example, initially, this.mMyBoundServiceHandlerThread is null. i want to initialize that object as shown in the 
  code posted below.</p>
  
  <p>when the code is executed, i receive the following:</p>
  
  <pre><code>java.util.NoSuchElementException: No value present
  </code></pre>
  
  <p>would you please let me know why .get() return empty value?</p>
  
  <p><strong>code</strong>:</p>
  
  <pre><code>Optional&lt;MyBoundServiceHandlerThread&gt; s = Optionals.toOptional(this.mMyBoundServiceHandlerThread);
      s
              .map(x -&gt; new MyBoundServiceHandlerThread(HANDLER_THREAD_MyBoundServiceForJob02, MyBoundServiceForJob02.this))
              .orElse(new MyBoundServiceHandlerThread(HANDLER_THREAD_MyBoundServiceForJob02, MyBoundServiceForJob02.this));
      s.get().start();
  </code></pre>