I think this is the lazy constructor that evals in a thread. You want: Future.successful(item) (let's loose the Some).