I found the solution and am posting it in the rare even that anyone else makes the same mistake:
When overriding the function:
public
override AppChatIdentity GetLogonIdentity()
In the line where I had to return a new chat identity I was returning the uniqueID of the user as they
existing in the database instead of using the function: