TryingActor uses the Actor System to schedule retries of an operation 
(which can be run inside a different ExecutionContext if desired).

It completes the success or failure of this operation into a Promise and returns a 
Future which eventually resolves to the operation's failure or success.