BUG: Possibly invalidate the item_cache when numpy implicty converts a view to a copy (GH3970)

PERF: testing perf

BUG: implement cache tracking with a weak reference