descendants cache is only deleted for direct parent