> There are arrays of pointers to block headers, allowing blocks to be queried by height in constant time.
Do you mean that the confirmed index and the candidate index are/contain arrays, that allow translation within said respective index of block height to block hash, in constant time?