Move SaveSignature to RepCache and execute under exclusive lock.

Make ResultSignature ID Property writeable