## Is your feature request related to a problem?

We currently load the "time conversion bins" funnel view [in two steps](https://github.com/PostHog/posthog/blob/cfd7e586ac144a0fb6c18f90a1657db9897d033a/frontend/src/scenes/funnels/funnelLogic.ts#L164):

```js
const result = await pollFunnel<FunnelStep[] | FunnelStep[][]>({
    ...apiParams,
    refresh,
    // Time to convert requires steps funnel api to be called for now. Remove once two api's are functionally separated
    funnel_viz_type:
        filters.funnel_viz_type === FunnelVizType.TimeToConvert
            ? FunnelVizType.Steps
            : apiParams.funnel_viz_type,
})

if (filters.funnel_viz_type === FunnelVizType.TimeToConvert) {
    const binsResult = await pollFunnel<FunnelsTimeConversionBins>({
        ...apiParams,
        ...(refresh ? { refresh } : {}),
    })
}
```

## Describe the solution you'd like

I'd like to make just one query. This makes caching dashboard results much easier.


#### *Thank you* for your feature request – we love each and every one!

ee/clickhouse/views/test/test_clickhouse_insights.py
("step three", 0, 1, False),
        ]:
            response = self.client.post(
                "/api/insight/funnel/",
                {
                    "events": [
                        {"id": "step one", "type": "events", "order": 0},
                        {"id": "step two", "type": "events", "order": 1},
                        {"id": "step three", "type": "events", "order": 2},
                    ],
                    "exclusions": [
                        {
                            "id": exclusion_id,
                            "type": "events",
                            "funnel_from_step": exclusion_from_step,
                            "funnel_to_step": exclusion_to_step,
                        },
                    ],
                    "funnel_window_days": 14,
                    "insight": "funnels",
                },
            )
            if error:
                self.assertEqual(response.status_code, 400)
                self.assertEqual(
                    response.json(), self.validation_error_response("Exclusion event can't be the same as funnel step")
                )
            else:
                self.assertEqual(response.status_code, 200)