I have I thread in a daemon, that loops and performs the following query:
try:
newsletter = self.session.query(models.Newsletter).\\
Hmm I already found the answer, you apparently need to explicitly do session.commit() to get it to update, or you need to set autocommit=True on the session, through for example the sessionmaker.
sessionmaker(bind=self.engine, autocommit=True)
However I haven't tested the session.commit() way
So this isn't a caching issue it seems to be just the way transactions work