I tend to try to avoid explicit `complete`s and `onComplete` and instead do it in a flow (avoid callbacks).

    result.completeWith(nextStep.run.andThen(_ => Logger("play.war.servlet31").trace("extract result from nextStep"))