Only save on fully grown/shutdown

This partially reverts the prior commit. SQL calls by growth is too much
for SQL to handle and as such we compromise.

This commit has improvements in custom block lookup is only done by loaded
chunks and the queue now handles duplicates.

Signed-off-by: Chris Sanders <zidane@outlook.com>