mm/slab: separate cache_grow() to two parts