### Description

This works:
```
POST _query
{
  "query": "from kibana_sample_data_logs | limit 10000",
  "filter": {
    "range": {
      "@timestamp": {
        "format": "strict_date_optional_time",
        "gte": "2023-12-12T13:00:00.000Z",
        "lt": "2023-12-12T14:00:00.000Z"
      }
    }
  }
}
```

But this returns empty values array:
```
POST _query
{
  "query": "from kibana_sample_data_logs | limit 10000",
  "filter": {
    "range": {
      "@timestamp": {
        "format": "strict_date_optional_time",
        "gte": "2023-12-12T13:00:00.000Z",
        "lt": "now"
      }
    }
  }
}
```
x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/ComputeService.java
runCompute(parentTask, computeContext, request.plan(), ActionListener.wrap(driverProfiles -> {
                    
                    exchangeSink.addCompletionListener(
                        ContextPreservingActionListener.wrapPreservingContext(
                            ActionListener.releaseAfter(
                                listener.map(nullValue -> new DataNodeResponse(driverProfiles)),
                                () -> exchangeService.finishSinkHandler(sessionId, null)
                            ),
                            transportService.getThreadPool().getThreadContext()
                        )
                    );
                }, e -> {
                    exchangeService.finishSinkHandler(sessionId, e);
                    listener.onFailure(e);
                }));
            }, e -> {
                exchangeService.finishSinkHandler(sessionId, e);
                listener.onFailure(e);
            }));
        }
    }
    record ComputeContext(
        String sessionId,
        List<SearchContext> searchContexts,
        EsqlConfiguration configuration,
        ExchangeSourceHandler exchangeSource,
        ExchangeSinkHandler exchangeSink
    ) {}
}