private ServerErrorCode maybeForceDelete(MessageInfo info, Store store) {
    ServerErrorCode serverErrorCode = ServerErrorCode.NoError;
    try {
      MessageInfo deleteRecord = new MessageInfo.Builder(info).lifeVersion((short) 0).build();
      store.forceDelete(Collections.singletonList(deleteRecord));
    } catch (StoreException e) {
      if (e.getErrorCode() == StoreErrorCodes.AlreadyExist) {
        try {
          // Blob might have been replicated while we were force deleting it. Try normal delete now
          store.delete(Collections.singletonList(info));
        } catch (StoreException ex) {
          serverErrorCode = ErrorMapping.getStoreErrorMapping(ex.getErrorCode());
        }
      } else {
        serverErrorCode = ErrorMapping.getStoreErrorMapping(e.getErrorCode());
      }
    }
    return serverErrorCode;
  }
If the replicateBlob is replicating from this node or the local store has the key already, return true.
@param replicateBlobRequest the {@link ReplicateBlobRequest}
@return true if replicates from this node or the local store has the key
ambry-server/src/main/java/com/github/ambry/server/AmbryRequests.java