@Override
          public void onCompletion(String convertedBlobId, Exception exception) {
            if (exception != null) {
              // Handle error in conversion
              callback.onCompletion(null, exception);
            } else {
              List<String> blobIds = Arrays.stream(convertedBlobId.split(",")).collect(Collectors.toList());
              List<FutureResult<Void>> futures = new ArrayList<>();
              for (String blobId : blobIds) {
                FutureResult<Void> futureResult = new FutureResult<>();
                proceedWithDelete(blobId, serviceId, null, futureResult);
                futures.add(futureResult);
              }
              for (FutureResult<Void> future : futures) {
                try {
                  future.get();
                } catch (Exception e) {
                  // Handle error in delete operation
                  RouterException routerException = Utils.getRootCause(e, RouterException.class);
                  if (routerException == null) {
                    routerException = new RouterException(e, RouterErrorCode.UnexpectedInternalError);
                  }
                  callback.onCompletion(null, routerException);
                  return;
                }
              }
              callback.onCompletion(null, null);
            }
          }
Set the lifeVersion of this blob.
@param lifeVersion The lifeVersion to set.
ambry-test-utils/src/main/java/com/github/ambry/router/InMemoryRouter.java