Interessante seu artigo, bem elucidativo. Eu normalmente por usar o context_manager gerencio a sessão usando o with
ao invés de por o finally
na sessão pois ele já implementa a função mágica __exit__
do context manager do with para fechar a sessão.
Tem alguma razão de querer implementar o autocommit
e o autoflush
no session maker?
Mas, parabéns pela iniciativa.