// Bring both the op and the snapshot up to date. At least one of these two
// conditionals should be true.
long opVersion = opData.getLong(Key.VERSION);
if (snapshotV == opVersion) {
try {
snapshot.consume(createOperation(opData));
} catch (Exception e) {
callback.handle(new DefaultFutureResult<JsonObject>(new ReplyException(
ReplyFailure.RECIPIENT_FAILURE, e.getMessage())));
return;
}