I was catching invalid key errors. Reading this again, it makes sense to just let them propagate. I removed the try/catch.