Use async.parallelLimit for contributors task

This is to prevent EMFILE error.
Also, we log error if something happen.
Update contributors cache