finish deferring evals to just-in-time

merge from master and apply 1 more commit from me... reduces startup time around 17%, it seems, without slowing regular accessors.