title: DynamoDB ConsistentRead for Global Indexes
body: <p>I have next table structure:</p>
  
  <pre><code>ID              string    `dynamodbav:"id,omitempty"`
  Type            string    `dynamodbav:"type,omitempty"`
  Value           string    `dynamodbav:"value,omitempty"`
  Token           string    `dynamodbav:"token,omitempty"`
  Status          int       `dynamodbav:"status,omitempty"`
  ActionID        string    `dynamodbav:"action_id,omitempty"`
  CreatedAt       time.Time `dynamodbav:"created_at,omitempty"`
  UpdatedAt       time.Time `dynamodbav:"updated_at,omitempty"`
  ValidationToken string    `dynamodbav:"validation_token,omitempty"`
  </code></pre>
  
  <p>and I have 2 Global Secondary Indexes for Value(ValueIndex) filed and Token(TokenIndex) field. Later somewhere in the internal logic I perform the Update of this entity and immediate read of this entity by one of this indexes(ValueIndex or TokenIndex) and I see the expected problem that data is not ready(I mean not yet updated). I can't use ConsistentRead for this cases, because this is Global Secondary Index and it doesn't support this options. As a result I can't run my load tests over this logic, because data is not ready when tests go in 10-20-30 threads. So my question - is it possible to solve this problem somewhere? or should I reorganize my table and split it to 2-3 different tables and move filed like Value, Token to HASH key or SORT key?</p>