using list comprehension and sum in walk for getsizes
added multi-threading initially a cached pool