Fixed Memoize CacheKey (used broken equals and hashcode)
integrated @FiresEvent from rzymek