When attempt to stream cached image from S3 fails (manipulation not created yet), I was neglecting to leave the proxyRequest semaphore, causing the app to hang indefinitely. Fixed that.
Add step to install graphicsmagick to README.