protected void updateResponseDateBasedOnStatus(
            @NotNull String field,
            @NotNull Update update,
            @Nullable RequestStatus status,
            @Nullable Date responseDate) {
        if (status == null) {
            return;
        }
        if (ExpirableRequestInspector.isProcessedByResponder(status)) {
            if (responseDate == null) {
                responseDate = new Date();
            }
            update.set(field, responseDate);
        } else {
            update.unset(field);
        }
    }
@param options Note that the projection must specify the creation date field to return. The
               method does not specify the creation date field here for better performance.
turms-service/src/main/java/im/turms/service/domain/common/repository/ExpirableEntityRepository.java