When searching: true, useExistingThreadInfoFinder doesn't actually care about baseThreadInfo.type, as long as it passes threadTypeCanBePending. The only exception would be if the viewer is logged out, in which case the calling component should be in the process of being unmounted anyways.
Given that it doesn't matter, I'd prefer to use PRIVATE here instead of GENESIS_PRIVATE.
native changes aren't necessary because they were handled in D13253.
Depends on D13552