Create a new uploader instance per request

The `upload` method was being cached per controller instance. This
caused unexpected behavior in situations where a new controller instance
wasn't created for each "request", such as in a rspec request. The new
approach doesn't aggressively cache the uploader instance. Fixes #2.