Pass StatementImpl around instead of raw sqlite3_statements so that we can throw ObjectDisposedExceptions instead of failing in unexpected ways.