Update language after doing all other operations
Doing this, because this is disk-intensive operation:
Benchmark.measure { p.repository.main_language }
=> #<Benchmark::Tms:0x007ff0184c17f0 @label="", @real=11.508067638, @cstime=0.0, @cutime=0.0, @stime=0.5099999999999998, @utime=4.1299999999999955, @total=4.639999999999995>