Since we now mostly use WT_SESSION::timestamp_transaction to set timestamps, rather than passing them to begin_transaction or commit_transaction, it would be helpful to allow the commit_timestamp to be specified in between a transaction being prepared and committed.
Once that is done, part of this change to test/format can be reverted.
cf SERVER-32876, WT-3698 for more motivation.