added more locks to prevent race conditions in libgit