Temporarily revert all outstanding predictions, optionally run the provided function
(which will generally make authoritative changes to the data based on a server response),
and then attempt to reapply the predictions on top of the new canonical state, dropping
any predictions that can no longer be applied cleanly (the data has been modified) or
that were specified in dropPredictions.
Run the provided function, while treating all changes to Observables as predictions,
meaning they will be reverted when changes come back from the server (or some other
async source).
Temporarily revert all outstanding predictions, optionally run the provided function (which will generally make authoritative changes to the data based on a server response), and then attempt to reapply the predictions on top of the new canonical state, dropping any predictions that can no longer be applied cleanly (the data has been modified) or that were specified in
dropPredictions
.