VOI-2898 do not evaluate callback unless necessary. save 250 ms and 7 MB on first uncached request
Merge branch 'performance' into auto123-1.4