moving this cache logic to the builders allows us to hit the cache only
once or build the structure. either way it knocks the run time down from
~15minuts to ~3minutes for the status subcommand.