How database transactions work in Ecto and why Elixir makes it awesome? – Curiosum