title: Should I await ValueTask<T>?
body: <p>Which would be a valid implementation of ValueTask please?
  Cache service returns data either from cache or DB.</p>
  
  <pre><code>public async ValueTask&lt;IList&lt;HrEmploymentDataCustom&gt;&gt; GetEmployeesFacts()
  {
      try
      {
          var facts = (List&lt;HrEmploymentDataCustom&gt;) _memoryCache.Get("facts");
          return facts ?? await _accountService.GetEmploymentFacts(DetailsRequestType.All, null);
      }
      catch (Exception e)
      {
          var tc = new TelemetryClient();
          tc.TrackException(e);
          return null;
      }
  }
  </code></pre>
  
  <p>Would this be: <code>var employeesFacts = await _cacheService.GetEmployeesFacts();</code></p>
  
  <p>or <code>var employeesFacts = _cacheService.GetEmployeesFacts().Result;</code></p>
  
  <p>Little bit confused here.</p>