(refactor) Don't use UnsafeCell for SharedThunk.
(feat) Impl Deref and DerefMut for SharedThunk.