Lazily allocate only one char_len holder.