make multimethod cache weak