And simulations run on completed blocks?
So a multi-chunk simulation step (bleeding into the other chunks) requests adjacent chunks and operates on itself and its direct neighbors? So similar to light updates but after all "low-level" loading and creating work is done.