Micro-optimization: memoize State.isStart