Implementing exponential back-off with Scala Future's
medium.com