-Refactored the code, display logic now resides in Model, not in the Listener
-Added cache rebuilding to solve issue that ranks were not updated instantly in cache level 2
-More automatic cache rebuilding in place
-ThreePointStudio_UsergroupRanks_DataWriter_UsergroupRanks->_postSave is now protected instead of public
-Unified function naming