`NEVER` should *never* be in this type of implementation. Really, I don't see the point in a relighting *strategy* at all. Mark the chunk as dirty, finish changing blocks, and immediately do a full relight all dirty chunks.