I have also seen the issue with incorrect results when crypto is not loaded. If we are going to solve with a try/catch, it would be nice to only catch the expected failure and not all failures.