Started implementing a way to catch failures and try agan after a reboot. It seems to be common for the package db to not be accessable or other one time errors thrown so we need to keep trying until we get all the way through this thing.