This makes viewport cache construction independant from each others and will allow multithread down the road.