set up ServerGroupServer caching

moved from ArrayList to key-value pairing by record name. Note that I
also had to fix a HUGE bug in Registration.java for this to work!
big bug-fix here too!

Had to do a quick fix of a copypasta bug