Optimizations

Remove all remaining uses of UTF8Encoding.GetByteCount().
On some classes, store UTF8 encoded mirrors of read only string values so the don't need to be encoded (possiby repeatedly) when writing to the backend.