fix: overallocation for focal result when in with tile neighbors

this also includes a refactor to push GridBounds argument into the
constructors