The durable timestamp on the primary is also a pinned timestamp preventing oplog truncation, so we need to wait for this advance before expecting truncation to happen. On the regular wiredTiger storage engine this isn't an issue because the recovery timestamp we are checking for is always durable, but on the ephemeral engine (where "durable" is fake), the "recovery timestamp" is actually just the majority point and may not have been marked "durable".
It should be sufficient to wait for durableOpTime to advance on the primary.