Thanks — that is very helpful.
I tried your 3. point. What surprised me that the Service was called several times even without exception.
The Scala Docs state:
Wrap the given [[Source]] with a [[Source]] that will restart it when it fails or complete using an exponential backoff.
So it makes sense — but really confusing — why do I want to call the service again when it was successful?