Well, the DTO fingerprint is just a proto version of String() / ToRowKey():

```
func (f fingerprint) ToDTO() *dto.Fingerprint {
  return &dto.Fingerprint{
    Signature: proto.String(f.ToRowKey()),
  }
}
```

and then the LevelDB key is built from that via:

```
targetKey = &dto.SampleKey{
  Fingerprint: fingerprint.ToDTO(),
  Timestamp: fooTime,
}
```

So my theory should hold. Ok to just keep my code as it is now then?