code: func (b *Backend) GetState(taskUUID string) (*tasks.TaskState, error) {
  	item, err := b.getClient().Get(taskUUID)
  	if err != nil {
  		return nil, err
  	}
  
  	state := new(tasks.TaskState)
  	decoder := json.NewDecoder(bytes.NewReader(item.Value))
  	decoder.UseNumber()
  	if err := decoder.Decode(state); err != nil {
  		return nil, err
  	}
  
  	return state, nil
  }
docs: // GetState returns the latest task state