This promise juggling seems quite brittle, whose responsibility is it to complete it? Is it safe to call the exception-throwing ``success`` | ``failure`` | ``complete`` methods etc.

How about having ``setMode`` return a Future[Boolean] instead, and doing ``handle.throttlerActor ? ManagementCommand(mode)``