title: Sqlalchemy session.refresh does not refresh object
body: <p>I have the following mapping (straight from SA examples):</p>
  
  <pre><code>class User(Base):
      __tablename__ = 'users'
  
      id = Column(Integer, primary_key=True)
      name = Column(String)
      fullname = Column(String)
      password = Column(String)
  </code></pre>
  
  <p>I'm working with a MySql DB and the table has an innoDB engine.</p>
  
  <p>I have a single record in my table:
  1|'user1'|'user1 test'|'password'</p>
  
  <p>I've opened a session with the following code:</p>
  
  <pre><code>from sqlalchemy.orm.session import sessionmaker
  from sqlalchemy.engine import create_engine
  from sqlalchemy.orm.scoping import scoped_session
  from sqlalchemy.ext.declarative import declarative_base
  
  Base = declarative_base()
  
  db_engine = create_engine('mysql://...@localhost/test_db?charset=utf8',echo=False,pool_recycle=1800)
  session_factory = sessionmaker(bind=db_engine,autocommit=False,autoflush=False)
  session_maker = scoped_session(session_factory)
  session = session_maker()
  
  user_1 = session.query(User).filter(User.id==1).one()
  user_1.name # This prints: u'user1'
  </code></pre>
  
  <p>Now, when I change the record's name in the DB to 'user1_change' and commit it and then refresh the object like this:</p>
  
  <pre><code>session.refresh(user_1)
  user_1.name # This still prints: u'user1' and not u'user1_change'
  </code></pre>
  
  <p>It still prints: u'user1' and not u'user1_change'.</p>
  
  <p>What am I missing (or setting up wrong) here?</p>
  
  <p>Thanks!</p>