oj only for mri because rbx actually prefers pure ruby
Merge with mainline.
Remove unused variables.
Try using etag.
Reject invalid api key with 403.