Actually, this is necessary. Otherwise, the first access occurs inside a task. This is not good because it means that the first few tasks dispatched are going to do this redundant computation in parallel. Alternatively, if we do it explicitly pre-execution, we can ensure that it is only computed and cached once.

Make sense?