https://medium.com/swlh/a-case-study-dancing-with-transactional-annotation-in-exceptional-cases-fa5a88c560f3