Prevent a memory leak

Successive calls to -cacheCellLayout could lead to memory being allocated without being freed.