In that case, you would need to cache the results, no? Then the question is what happens if some uses `put*` after that? If the underlying library doesn't support more than one call to `hash` then likely we can't (easily) either. In which case, we just need to make that clear that calling either `checksumAsBytes` or `checksumAsString` is the end of the line.