Before revision:  Each potential hexahedron  is computed only once.
After revision:  Each potential hexahedron /prism/pyramid is computed only once.