FactCache updates

* The get method of a dict does not internally call `__getitem__`, so add a get method that does

Currently `utils.update_hash` uses `FactCache.get()` which does not internally utilize the `__getitem__` method, so it is always returning `{}`

* When trying to update subkeys of self.SETUP_CACHE make sure to use utils.update_hash

These are just a few missed from 3ba0ea064df78387f0898a680c6936bd14a20d9c