def statement
      statement = super
      if self.class.prepare?
        key = statement.respond_to?(:cql) ? statement.cql : statement.to_s

        unbound = statement_cache.fetch(key) do
          statement.cql.freeze
          session.prepare(statement)
        end
        unbound.bind(statement.params)
      else
        statement
      end
    end
def statement
      statement = super
      if self.class.prepare?
        key = statement.respond_to?(:cql) ? statement.cql : statement.to_s

        unbound = statement_cache.fetch(key) do
          statement.cql.freeze
          session.prepare(statement)
        end
        unbound.bind(statement.params)
      else
        statement
      end
    end
override. The statement object, fetched from perpared statements
 cache if {#prepare?} is +true+
 @return [Cassandra::Statements::Prepared, Object] A bound,
 prepared statement if {#prepare?} is +true+, otherwise +super+