Revert^2 "Revoke CC's thread-local mark stack in ~Thread"

This reverts commit 93e5ae90697d879a82103b492c6853cda11d0925.

Move revoking thread-local mark stack from Thread::Destroy() to
Thread::~Thread. We also don't need to perform this revocation with
ScopedObjectAccess.
Also, updated the assertion in RevokeThreadLocalMarkStack for cases
where an exiting thread during marking phase of the 2-phase full-heap GC
invokes it.

Reason for revert: Removed assertion that will no longer be true with
this change.

Bug: 140119552
Test: art/testrunner/testrunner.py
Change-Id: Ic827fcc9729e19c0a9af772287ea3e96dbdd5ff9
2 files changed