## Bug description

Sentry error: https://sentry.io/organizations/posthog/issues/2588698757/events/62db81be9cbe44638988eda3dc72ad8c/?project=1899813

## Expected behavior

Don't fail

## How to reproduce

1. Create an action with a person filter (e.g. `User Signed Up (self-hosted)` on cloud)
2. Try to graph that action
3. See no results, error in backend

## Environment

- [x] PostHog Cloud
- [ ] self-hosted PostHog (ClickHouse-based), version/commit: _please provide_
- [ ] self-hosted PostHog (Postgres-based, legacy), version/commit: _please provide_

## Additional context

`ClickhouseEventQuery._determine_should_join_persons` does not resolve action type entity properties. Rather than do it there we can likely piggy-back off of `ColumnOptimizer` here.

#### *Thank you* for your bug report – we love squashing them!

posthog/queries/test/test_trends.py
"2020-11-04",
                            "2020-11-05",
                            "2020-11-06",
                            "2020-11-07",
                            "2020-11-08",
                            "2020-11-09",
                            "2020-11-10",
                            "2020-11-11",
                            "2020-11-12",
                            "2020-11-13",
                            "2020-11-14",
                        ],
                    }
                ],
            )
        def test_last30days_timerange(self):
            self._test_events_with_dates(
                dates=[
                    "2020-11-01 05:20:00",
                    "2020-11-11 10:22:00",
                    "2020-11-24 10:25:00",
                    "2020-11-05 08:25:00",
                    "2020-11-05 08:25:00",
                    "2020-11-10 08:25:00",
                ],
                date_from="-30d",
                interval="week",
                query_time="2020-11-30 10:20:00",
                result=[
                    {