inserted some more session boundaries to make sure parents exist during async ingest