Stop Using try/finally — Write Your Own Context Managers

Your service hit production and started leaking file descriptors. Logs filled up, a few workers hung indefinitely, and you eventually…