Fix loginhint usage in multiuser cache

Issue #328 
isUserMisMatch check in AuthenticationContext is not handling loginhint.
request based on userid or loginhint needs to be clearly defined for each method call.

Fix: 
Updated cache look up for loginhint
Added tests for multi user cache.