A tutorial on Akka supervision and failure handling