Opaque keys access

@cpennington @sarina please review. It was getting errors fetching the course when it didn't need to in order to judge access auth.