Pass the commit oplog entry timestamp as the durable_timestamp when committing a prepared storage transaction.
Storage interface changes for specifying durable_timestamp
Add ability to manage when prepared transactions appear in checkpoints
Stop pinning stable timestamp behind prepared transactions
Choose commit timestamp for transaction as max(prepare timestamps)
Replaying prepared transaction writes for commit oplog entry during replication recovery and initial sync should set commit and durable timestamp for those writes.