Clean up `DexCacheData` records earlier.

Remove old `DexCacheData` entries while cleaning up class
loaders instead of delayed cleanup while registering a new
dex file.

`ClassLoader`s and `DexCache`s are closely tied together
and keep each other alive, so it is logical to clean up
their `ClassLinker` records together when unloaing.

Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Bug: 38383823
Change-Id: I170b1675cfefcefb4a4490072fb4aa93abb65015
1 file changed