Fix to properly look ahead next moves
Do not memoize - it just waste lots of memory
Reuse listVulnerableCells results