For `access_code` and `output_path` why not create methods that have the same functionality as the generate methods but memoize?

```ruby
def access_code
  @access_code ||= SecureRandom.urlsafe_base64(20)
end

def output_path
  @output_path ||= "#{settings.root}/processed_files/#{output_filename}"
end
```