first attempt to use slabs to manage the cached objects