Describe the bug
Right now we use the attested block root's state to verify attestations, we should use the the target checkpoint state to verify attestations instead.
Expected behavior
Already implemented in #4849 but due to the memory issue we mark it as a TODO until a 'proper' regen/cache strategy is implemented