Fix promises being resolved after a  deregistration still having their values used
Add some stuff to the docs about .destroy()