Problem: Context creation initializes every member but leaves padding bytes untouched. Cloning a dynamically allocated context into caller-provided storage may copy undefined allocator bytes with the other members. The caller remains responsible for that storage after destroying the context, so memory checkers report the undefined bytes when the block is compared or written out. This is a local initialization defect, no remote or Bitcoin Core path is known.
Fix: Zero the complete context representation before member initialization and clone assignment. Extend the existing context test to require every byte to be defined after both creation modes and both clone modes.