Description - Another memoize
This tries to be a safer and FASTER memoize decorator, it works with mutable types and with keyword args too. The code comes from many different versions found around. This code isn`t much tested yet, so it must be used with care.