Failing then/else branch should return a Future