fetcher: Add feedback on 'commitdone'.

This *could* deadlock, so it needs some refinement. But it's much more
effective at stopping the fetchers than only blocking them when commit
is super slow.