I believe that the parentage disappears due to the amount of coding required to keep it.
Yes, keeping that sort of amount of information in memory would result in the game running too slowly for play. For similar reasons, there is a limit on the number of gravestones (50) and on the maximum population (90 plus).