The changes from
WT-3854 have a bug in them where we're modifying a transaction's first_commit_timestamp value outside the lock and too early. That field is used in the queue cleanup code for comparison and so it must be set after that cleanup is complete, and while under the lock.
- is caused by
WT-3854 Remove write lock from commit path, leaving old entries in queue