I prefer to user Futures.addCallback, it's a bit cleaner and more concise and has the added benefit of handling Exceptions a little nicer (unwraps ExecutionExceptions)