do not allow GC database WAL to grow unbounded

We can process a huge amount of data in a single GC session,
and by the time we'd run the manual checkpoint the WAL would become huge.