Great tests! Might also want to check what happens when an exception is thrown inside transform or transformWith. I guess we want these methods to be really robust since they're now almost primitive methods for Future.