Added in the start of caching for variables that we know into HardwareIO
Added in caching for state we know in HardwareIO (should significantly reduce read volume)