Applied bug fix for component cache causing the first signed user agreement for each member to be shown twice

Oh - this also includes the fix for honouring the default login destination if set as well...