Added ViewHolder and fixed cache sizeOf