* Added size calculations

* Size calculations are recursive for objects
* Size calculations get added when objects are stored in the cache