def METHOD_NAME(instance, verbose=False):
    # TODO: skip if geo_rev hasn't changed
    if verbose:
        print('\nUpdating instance %s' % instance.url_name)
    MapFeature.objects.all() \
        .filter(instance=instance) \
        .update(hide_at_zoom=None)
    _print_summary(instance, MAX_ZOOM + 1, verbose)
    for zoom in range(MAX_ZOOM, MIN_ZOOM - 1, -1):
        grid_size_wm = _get_grid_size_wm(GRID_PIXELS, zoom)
        with connection.cursor() as cursor:
            cursor.execute(_SQL_RECOMPUTE, {
                'instance_id': instance.id,
                'grid_size': grid_size_wm,
                'zoom': zoom
            })
        _print_summary(instance, zoom, verbose)
    instance.update_geo_rev()