The key argument to the constructor block is used to modify the hash: the block is only called once per table name.  It's true the name needs to be converted to a byte array before being handed off to the HBase API, but this is incidental.