Everybody agrees that OOP was killed by getters and setters. But I don't think that there is much consensus about how long it would have survived without.
(I'm not saying that OOP doesn't have its place, but it has clearly turned from a way of structuring code to universally strive for into something to avoid if possible)
That looks like a terrible mess.
The problem is not state, but messy access to it.