Check specialty selection code
There seem to be particular production cases where the student selects a specialty, but the specialty is not persisted. As a result the student cannot proceed to course registration.
As a first step, we should take another look at our code and determine potential problems (or possible refactoring).