Implemented as part of [ENG-10603](https://linear.app/comm/issue/ENG-10603/biggest-risk-factor-out-code-from-databasequeryexecutor)
This diff encapsulates the path and keys in the manager class and removes static props. This enhances code readability, and after this, we're able to create multiple `SQLiteQueryExecutor`.
Only `NativeSQLiteConnectionManager` has keys because on the web we use a different encryption mechanism.
Depends on D14734