refactor of CommitFetcher; add CommitCounter and CommitBatch

:+1: