Thinking about it some more: it is related to mapFuture:

defer = mapFuture(d: FiniteDuration => akka.pattern.after(d, scheduler)(Future.successful(())) where request(1)