Don’t forget about this last-ditch failsafe. It can work with any implementation and gives you at least one last chance to prevent being locked out of your own data.
That’s the reason for the feature request from 8 years ago that I linked in post 4. LUKS already does this. Shame that ZFS is way behind. The lead developer for native encryption in ZFS had since left the project.