remove unnecessary stream() call
simplify NoBlackBlockStrategy
extract Utils.unknownNeighbors(), use CellSet in more places