this method is meant to execute no matter what else happens, even as part of handling an exception, or dealing with an unhandled exception. I'm wasn't sure what the behavior would be if an exception is raised within this method.

Investigating a bit, it looks like any exception that causes this method to run will be squashed by any exception raised from within this method. Perhaps that's ok, since we seem to be doing that anyway by returning ```True```