docs: public void setMaxSqlCacheSize(int cacheSize) {
          if (cacheSize > MAX_SQL_CACHE_SIZE || cacheSize < 0) {
              throw new IllegalStateException(
                      "expected value between 0 and " + MAX_SQL_CACHE_SIZE);
          }
  
          synchronized (mLock) {
              throwIfNotOpenLocked();
  
              final int oldMaxSqlCacheSize = mConfigurationLocked.maxSqlCacheSize;
              mConfigurationLocked.maxSqlCacheSize = cacheSize;
              try {
                  mConnectionPoolLocked.reconfigure(mConfigurationLocked);
              } catch (RuntimeException ex) {
                  mConfigurationLocked.maxSqlCacheSize = oldMaxSqlCacheSize;
                  throw ex;
              }
          }
      }