Looks to me like you didn't even read the crashy wrapper. With it, its possible to control what gets caught and what doesn't.
Although, I would really like to see a library that is written so badly that even catching exceptions thrown in the same tick would make it unusable.
The default is fine, and exceptional cases can also be covered on demand. (The presented `using` and `acquire` functions might even let you clean up after some "non-recoverable" errors!)