Release header allocations after early setup failures
Unix: complete pool work when exception capture fails
Unix: drain encryption pool users before shutdown
Unix: synchronize encryption fragment exceptions
Windows: drain encryption pool users before shutdown
Windows: clean up partial encryption pool startup
Windows: remove unused header finalization work
Windows: fix KDF completion lifetime