Related: * https://github.com/openedx/openedx-core/issues/322 The purpose of that ^ ticket is whatever we need to get in order to get a openedx-core v1.0 where people aren't mixing up entity keys and usage keys. The purpose of this ticket is to more radically "fix" the opaque_keys interface.