https://celery94.github.io/posts/ambient-transaction-under-the-hood/