title: Apollo client is giving me an error of 'store already contains an id' - what does that mean?
body: <p>In a react native project I am creating an object and then redirecting the screen to the newly created object's details page and I'm getting this error:</p>
  
  <p>Possible Unhandled Promise Rejection (id: 0):
  Network error: Store error: the application attempted to write an object with no provided id but the store already contains an id of XYZ for this object.</p>
  
  <p>Looking in the database I see that the item is properly created in the previous step.  Navigating to the same screen and item through a list (not after a create and redirect) seems to work fine.  Do I have to wait or somehow set some sort of timing for the apollo store to stay correct?</p>
  
  <p>I'm using the standard apollo client @graphql binding/wrapping</p>
  
  <p>gql:</p>
  
  <pre><code> query getEvent($eventId: ID!) {
      Event(id:$eventId) {
        id
        headline
        photo
        location
        startTime
        creator {
          username
          photo
        }
      }
    }
  `;
  </code></pre>
  
  <p>And here's a code snippet</p>
  
  <pre><code>@graphql(getEventGql,{
    options: ({route}) =&gt; {
      console.log('route params', route.params);
      return {
        variables: {
          eventId: route.params.eventId,
        }
      }
    },
  })
  
  @connect((state) =&gt; ({ user: state.user }))
  export default class EventDetailScreen extends Component {
  ...
  </code></pre>