Now we try to use diff impls of Cells (other than KV) in server side for optimizations. (
HBASE-11870 is one like this) Having code KeyValueUtil#ensureKeyValue can be dangerous as it recreate the Cell and do buffer copy. This is an umbrella issue. Will raise small sub tasks in specific areas and tackle this.