cutting down on lookups in the lattice by caching neighbors.  this will open up flexibility for potential of unstructured meshes.