## Bug description

When going to instance status > internal metrics and refreshing the dashboard, the loading fails

https://user-images.githubusercontent.com/148820/120655500-693c7480-c48b-11eb-8c75-6afd4c967506.mp4

## Expected behavior

It reloads successfully

## How to reproduce

See above

## Environment

- [x] PostHog Cloud
- [x] self-hosted PostHog, version/commit: latest

## Additional context

Seems the cause is that "refresh" requests data from `/api/insight/trends` vs getting it from `/api/dashboard/id` as on first load.

Relates to #3609  

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

posthog/tasks/update_cache.py
tasks = []
    items = (
        DashboardItem.objects.filter(
            Q(Q(dashboard__is_shared=True) | Q(dashboard__last_accessed_at__gt=timezone.now() - relativedelta(days=7)))
        )
        .exclude(dashboard__deleted=True)
        .exclude(refreshing=True)
        .exclude(deleted=True)
        .distinct("filters_hash")
    )
    for item in DashboardItem.objects.filter(
        pk__in=Subquery(items.filter(filters__isnull=False).exclude(filters={}).distinct("filters").values("pk"))
    ).order_by(F("last_refresh").asc(nulls_first=True))[0:PARALLEL_DASHBOARD_ITEM_CACHE]:
        filter = get_filter(data=item.dashboard_filters(), team=item.team)
        cache_key = generate_cache_key("{}_{}".format(filter.toJSON(), item.team_id))
        cache_type = get_cache_type(filter)
        payload = {"filter": filter.toJSON(), "team_id": item.team_id}
        tasks.append(update_cache_item_task.s(cache_key, cache_type, payload))
    logger.info("Found {} items to refresh".format(len(tasks)))
    taskset = group(tasks)
    taskset.apply_async()
def import_from(module: str, name: str) -> Any: