This seems to be impossible in 2.2.x, but in 2.3.x play.api.mvc.Result has 2 new methods addingToSession and removingFromSession which allow to add and remove session values from a Result.
So the above problem could be solved by:
...
resultFuture map (_.addingToSession(myKey -> myValue)(request))
...