Fix incorrect method signature by extracting all the code.

Per https://groups.google.com/d/topic/play-framework/lAeX53OYWzY/discussion the return type should be F.Promise<SimpleResult> and not Result.