These are expected from our engine. We do care about timeout's and so on. This allows os to return ctx.Err() whenever a <-ctx.Done() happens, which is more idiomatic for what we really want, but which we weren't thorough with before.