Refactor SQLiteAsyncConnection to take a Func<SQLiteConnectionWithLock> instead of SQLiteConnectionPool