Refactor ApplyController#apply to use the new JobApplier class, in anticipation of doing away with #apply entirely.
Replace ApplyController#apply with an instance of JobApplier and JobApplier#tryToApply.
Replace ApplyController#extractJobId with the new JobIdRequest class and JobIdRequest#getJobId.
Move JobIdRequest into its own file and give it the same construction interface as its sibling *Request classes.
Refactor ApplyController#resumeCompletionRequired to fetch its own JobseekerProfile, as the profile is only used in that one method.
Move JobApplier into its own file and transfer ApplyController#prepareResume, ApplyController#retrieveResume, and ApplyController#saveNewResume into JobApplier.
Extract ApplyController#resumeCompletionRequired and ApplyController#resumeIsIncomplete into a new ResumeStatus class.