Move instance cache back to injection target objects

Moving the cache into the Injectable module meant that the static
module held a reference to every injectable object and wasn't letting
go. Basically, catastrophic memory leak :blush:.