Destructor hooks can now delegate to executors

I believe this will resolve issue with garbage collector race condition