From reading through the Git documentation (specifically this page, as well as associated command reference pages: https://git-scm.com/book/en/v2/Git-Tools-Submodules) I still felt it was a little unclear exactly when the associated SHA for the submodule, as reported by "git diff --cached SomeSubModule", gets updated, as the text is not very explicit on the subject.
What appears to be implied is that the reference updates when the currently checked out commit in the submodule is changed (such as via a "git submodule update --remote") and then a commit is made in the superproject to reflect this change. However, I would like to verify if that is correct or if I misunderstood.