Hi yangnigon,
welcome to the club ;-)
Seriously, I've seen that many times on customer systems, seen it many times on my test systems,
and yes, the steps you listed CAN fix the issue, although I think that it is the BSM restart itself, and not clearing the caches, which clarifies the situation.
However, each and every occurance of the message "An internal error has occurred." can have its own underlying problem,
so the proper way would be
- wait for the issue to show up again
- take a screenshot and make sure to note the date and time,
as this makes it a lot easier to correlate logfile entries with the issue
- collect loggrabber logfileset from all GW and DPS
- open a case with support
Greetings
Siggi