At several places, we place a context in a struct to describe its lifetime. This might be unidiomatic according to [The Go Blog](https://go.dev/blog/context-and-structs). Decide again and handle all cases currently ignored via `//nolint:containedctx`.