Implemented as part of ENG-10603
Another follow-up to D14736.
Finally, we don't have any platform-specific code for SQLiteQueryExecutor.
If the SQLiteConnectionManager pointer is not passed to the constructor, we create WebSQLiteConnectionManager because we don't have the keys to call NativeSQLiteConnectionManager.
I am also considering renaming:
NativeSQLiteConnectionManager -> EncryptedSQLiteConnectionManager
WebSQLiteConnectionManager -> NotEncryptedConnectionManager
This perhaps makes it even more readable and more platform-independent.
Depends on D14738