code: public SQLiteConnection acquireConnection(String sql, int connectionFlags,
              CancellationSignal cancellationSignal) {
          return waitForConnection(sql, connectionFlags, cancellationSignal);
      }
docs: Acquires a connection from the pool.
  <p>
  The caller must call {@link #releaseConnection} to release the connection
  back to the pool when it is finished.  Failure to do so will result
  in much unpleasantness.
  </p>
  
  @param sql If not null, try to find a connection that already has
  the specified SQL statement in its prepared statement cache.
  @param connectionFlags The connection request flags.
  @param cancellationSignal A signal to cancel the operation in progress, or null if none.
  @return The connection that was acquired, never null.
  
  @throws IllegalStateException if the pool has been closed.
  @throws SQLiteException if a database error occurs.
  @throws OperationCanceledException if the operation was canceled.