fix: add WAL mode and busy timeout for SQLite concurrency
Enables concurrent write operations in SQLite by adding journal_mode(WAL)
and busy_timeout(5000) pragmas to the connection string. This prevents
"readonly database" errors during concurrent API operations.