Implemented as part of [ENG-10603](https://linear.app/comm/issue/ENG-10603/biggest-risk-factor-out-code-from-databasequeryexecutor)
We need to move it higher to be able to create multiple `SQLiteQueryExecutor`'s. Logic should remain unchanged; later in the stack, there are more improvements to avoid having static props and to remove `SQLiteQueryExecutor::initialize`. Additionallty, this code is not used on web so there is no need to keep it in a shared place
`initializeSQLiteQueryExecutorProperties` implementation is mostly copy-paste of old SQLiteQueryExecutor::initialize.
Depends on D14717