title: Firebase Remote Config - Initial fetch return local default values
body: <p>I'm using Firebase Remote Config to fetch remote data and my app needs an up-to-date data from the first launch.</p>
  
  <p>I'm doing a fetch and update in my Application's <code>onCreate()</code>:</p>
  
  <pre><code>mFirebaseRemoteConfig.fetch(cacheExpiration)
      .addOnCompleteListener(new OnCompleteListener&lt;Void&gt;() {
          @Override
          public void onComplete(@NonNull Task&lt;Void&gt; task) {
              if (task.isSuccessful()) {
                  mFirebaseRemoteConfig.activateFetched();
              }
          }
      });
  </code></pre>
  
  <p>And read the value with :</p>
  
  <pre><code>myValue = mFirebaseRemoteConfig.getBoolean(Constants.FIREBASE_REMOTE_MY_VALUE);
  </code></pre>
  
  <ol>
  <li>The first fetch works well (<code>activateFetched()</code> is successfully triggered), but it returns the <code>remote_config_defaults</code> value and not the published remote config.  </li>
  <li>The second fetch, even a few seconds later, returns the remote value.  </li>
  <li>After that, the following fetches are subject to the cacheExpiration rule (which is totally OK).</li>
  </ol>
  
  <p>Any idea why my remote value is not fetched at the first call? </p>