Magesi FC makes history with cup final spot after staving off Richards Bay