We should pick either case-sensitivity or insensitivity, and make all data storage act the same way. This may require changes to OpaqueKeys (to make the keys compare insensitively), and to database query patterns, so that reads are also insensitive.
There's also a potential product concern about "correct" casing showing up in urls.
LMS database right now is case-insensitive
courses.edx.org LMS URL is case-sensitive
Studio / Course Structure API is case-sensitive, but should not allow course authors to create courses that differ only by case ( This should be verified )
What should we treat as a 'unique identifier' for course IDs?
FYI: , ,