flake: data race in TestUpdateWorkspaceACL/CannotChangeOwnRole

Seen here: https://github.com/coder/coder/actions/runs/21521624277/job/62014150869

2026-01-30T15:54:34.0149599Z WARNING: DATA RACE
2026-01-30T15:54:34.0149752Z Read at 0x00000c85971f by goroutine 40008:
2026-01-30T15:54:34.0150003Z   github.com/coder/coder/v2/coderd/database.WorkspaceTable.RBACObject()
2026-01-30T15:54:34.0150368Z       /home/runner/work/coder/coder/coderd/database/modelmethods.go:438 +0x39e
2026-01-30T15:54:34.0150662Z   github.com/coder/coder/v2/coderd/database.Workspace.RBACObject()
2026-01-30T15:54:34.0151023Z       /home/runner/work/coder/coder/coderd/database/modelmethods.go:407 +0x337
2026-01-30T15:54:34.0151322Z   github.com/coder/coder/v2/coderd/database.WorkspaceIdentity.RBACObject()
2026-01-30T15:54:34.0151671Z       /home/runner/work/coder/coder/coderd/database/modelmethods.go:860 +0x17a
2026-01-30T15:54:34.0152275Z   github.com/coder/coder/v2/coderd/agentapi.(*MetadataAPI).BatchUpdateMetadata()
2026-01-30T15:54:34.0152627Z       /home/runner/work/coder/coder/coderd/agentapi/metadata.go:53 +0x11c
2026-01-30T15:54:34.0152924Z   github.com/coder/coder/v2/agent/proto.DRPCAgentDescription.Method.func7()
2026-01-30T15:54:34.0153256Z       /home/runner/work/coder/coder/agent/proto/agent_drpc.pb.go:378 +0xb6
2026-01-30T15:54:34.0153548Z   github.com/coder/coder/v2/agent/proto.DRPCAgentDescription.Method.func7()
2026-01-30T15:54:34.0153890Z       /home/runner/work/coder/coder/agent/proto/agent_drpc.pb.go:378 +0xb6
2026-01-30T15:54:34.0154126Z   storj.io/drpc/drpcmux.(*Mux).HandleRPC()
2026-01-30T15:54:34.0154420Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcmux/handle_rpc.go:33 +0x2ec
2026-01-30T15:54:34.0154708Z   github.com/coder/coder/v2/coderd/tracing.(*DRPCHandler).HandleRPC()
2026-01-30T15:54:34.0155013Z       /home/runner/work/coder/coder/coderd/tracing/drpc.go:23 +0x1f8
2026-01-30T15:54:34.0155257Z   storj.io/drpc/drpcserver.(*Server).handleRPC()
2026-01-30T15:54:34.0155556Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcserver/server.go:167 +0x76
2026-01-30T15:54:34.0155804Z   storj.io/drpc/drpcserver.(*Server).ServeOne()
2026-01-30T15:54:34.0156101Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcserver/server.go:109 +0x2ce
2026-01-30T15:54:34.0156358Z   storj.io/drpc/drpcserver.(*Server).Serve.func2()
2026-01-30T15:54:34.0156665Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcserver/server.go:157 +0x7e
2026-01-30T15:54:34.0156909Z   storj.io/drpc/drpcctx.(*Tracker).track()
2026-01-30T15:54:34.0157189Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcctx/tracker.go:35 +0x3a
2026-01-30T15:54:34.0157434Z   storj.io/drpc/drpcctx.(*Tracker).Run.gowrap1()
2026-01-30T15:54:34.0157722Z       /home/runner/go/pkg/mod/storj.io/drpc@v0.0.34/drpcctx/tracker.go:30 +0x44
2026-01-30T15:54:34.0157903Z 
2026-01-30T15:54:34.0158008Z Previous write at 0x00000c85971f by goroutine 40004:
2026-01-30T15:54:34.0158254Z   github.com/coder/coder/v2/coderd/rbac.SetWorkspaceACLDisabled()
2026-01-30T15:54:34.0158554Z       /home/runner/work/coder/coder/coderd/rbac/object.go:247 +0x64
2026-01-30T15:54:34.0158825Z   github.com/coder/coder/v2/coderd_test.TestUpdateWorkspaceACL.func4()
2026-01-30T15:54:34.0159147Z       /home/runner/work/coder/coder/coderd/workspaces_test.go:5198 +0x54
2026-01-30T15:54:34.0159360Z   testing.tRunner()
2026-01-30T15:54:34.0159642Z       /opt/hostedtoolcache/go/1.25.6/x64/src/testing/testing.go:1934 +0x21c
2026-01-30T15:54:34.0159868Z   testing.(*T).Run.gowrap1()
2026-01-30T15:54:34.0160154Z       /opt/hostedtoolcache/go/1.25.6/x64/src/testing/testing.go:1997 +0x44

job-logs.txt