title: Error: Not able to retrieve after create in plugin
body: <p>I am executing a plugin synchronously postOperation. 
  I create an entity using <code>IOrganizationService.Create</code>. This works, I get a GUID and I can see that the record exists in the CRM.
  Right after this, I am trying to retrieve the same record using same IOrganizationService and the GUID returned by the create call:</p>
  
  <pre><code>public void Execute(IServiceProvider serviceProvider)
      {
          ITracingService tracer = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
          IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
          IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
          IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
          tracer.Trace("context is " + context.InputParameters["Target"]);
          context.OutputParameters["Message"] = "in plugin";
  
          if (context.InputParameters.Contains("Target") &amp;&amp; context.InputParameters["Target"] is EntityReference)
          {
  /* some other processing here
  .
  .
  */
   Guid polId = service.Create(policy);
                 Entity polEntity = service.Retrieve("new_customEntiry", polId, new ColumnSet(true));
  </code></pre>
  
  <p>But the <code>polEntity.Id</code> is null. <code>polEntity["someattribute"]</code> is also null .</p>
  
  <p>Why is the retrieve call not working? What am I missing?</p>
  
  <p>Related post: <a href="https://stackoverflow.com/questions/50609263/error-account-with-id-xxxxxx-does-not-exist/53106489">Error Account with Id = &quot;xxxxxx&quot; does not exist</a></p>