I have I thread in a daemon, that loops and performs the following query:
try: newsletter = self.session.query(models.Newsletter).\\
SQLAlchemy doesn't cache on itself. Unless you explicitly implemented a cache, like this one.
Pass echo=True to your sessionmaker and look into the logging output.
sessionmaker