Currently, eviction uses last_running transaction in visibility checks, this could sometimes lead to update restore eviction and might not ease much of cache pressure. Eviction could use snapshots to improve this situation. WT-6490 is to address this issue for internal eviction workers.
Application threads performing eviction needs snapshot management as they might already have a snapshot.