Revert "Actually return error_code::LOCKED"

This is the wrong way to handle this problem, SQLite can retry itself.

This reverts commit 9e320747c71c77bd951c2f6735950d7be1ac0715.
Revert "Handle SQLite LOCKED failures by retrying"

See 00d17df Revert "Actually return error_code::LOCKED"

This reverts commit 6e3771f8f763ab40fde3e750518adc479e004842.
Have SQLite retry for 1 second before aborting

This is a much better way to have SQLite deal with the LOCKED error.
Essentially before there was no time reserved for waiting on locks,
which make them fail all the time.  This now sets a reasonable timeout
and therefor allows me to avoid dealing with that error at all.

This is much better, because I'm not sure that retrying everything in
such a trivial manner actually produced the correct results!