Add PutEntity support for optimistic and WritePrepared pessimistic transactions
Summary: The patch extends optimistic transactions and WriteCommitted pessimistic transactions with support for the PutEntity API. Similarly to the other APIs, PutEntity is available via both the Transaction and TransactionDB interfaces, where using the latter executes the write in a single-operation transaction as usual. Support for read APIs and other write policies (WritePrepared, WriteUnprepared) will be added in separate PRs.
Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request was exported from Phabricator. Differential Revision: D56911242
This pull request has been merged in facebook/rocksdb@45c290660a2de85260d404a2c71e07fda0b33ce6.