Forward now returns the future, so twisted knows what it has to wait for instead of returning early