RecursiveObjectSize (should be pretty exact now)