Why are ability (to win or not to) in each my steps not cached? When I do undo/redo - this ability is calculated again and again instead get them from already calculated and cached states.
It's cached since c72bba34111daab79741d6a314e81520827f0440 and it works flawless for me. As your bug is a little underspecified, I close it