maybe we should move the global state into a single class, so it'll be easer to reset

```java
private class ConnectionState {
   final ConcurrentHashMap<Integer, ConnectionData> connectionMap;
   final ConcurrentHashMap<Integer, SQLiteStatement> statementMap;
}
private static final ConnectionState state;
```